Java连接mysql数据库代码实例程序

yizhihongxing

这里提供的完整攻略将帮助大家编写Java连接mysql数据库的代码实例程序。

步骤一:下载并安装JDBC驱动程序

在使用Java连接mysql数据库之前,我们需要下载并安装mysql JDBC驱动程序。这里我们以mysql-connector-java-8.0.25.jar为例,在这个网页上下载mysql JDBC驱动程序:https://dev.mysql.com/downloads/connector/j/8.0.html

下载完成后,将mysql-connector-java-8.0.25.jar文件引入到项目中的"lib"文件夹下。

步骤二:编写Java代码连接mysql数据库

import java.sql.*;

public class JavaMysqlDemo {
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; //mysql驱动
    static final String DB_URL = "jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
    static final String USER = "root"; //mysql用户名
    static final String PASS = "password"; //mysql密码
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName(JDBC_DRIVER);
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            System.out.println("连接成功!");

            stmt = conn.createStatement();
            String sql = "SELECT * FROM user_info";
            ResultSet rs = stmt.executeQuery(sql);

            while(rs.next()){
               int id  = rs.getInt("id");
               String name = rs.getString("name");
               String email = rs.getString("email");
               String password = rs.getString("password");
               String country = rs.getString("country");
               System.out.println("ID:"+id+", 姓名:"+name+", Email:"+email+", 密码:"+password+", 国家:"+country);
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch(SQLException se) {
            se.printStackTrace();
        } catch(Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if(stmt!=null) stmt.close();
            } catch(SQLException se2) {
            }
            try {
                if(conn!=null) conn.close();
            } catch(SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

在第6行中,我们定义了mysql驱动的名称,而在第7行定义了要连接的数据库的URL。在第8行和第9行中,我们设置了要连接的mysql用户名和密码。

在代码的第14行,我们尝试通过调用DriverManager类的getConnection()方法来建立与mysql数据库的连接。getConnection()方法接收三个参数,分别是要连接的数据库的URL、用户名和密码。

在代码的第17行,我们创建了一个Statement对象来执行SQL查询。通过调用Statement类的executeQuery()方法来执行SQL查询语句的语句,并将返回结果存储到ResultSet对象中。

在代码的第21-26行,我们使用while循环来遍历ResultSet对象中的每一项。在这里,我们只是简单地输出每个用户的ID、姓名、电子邮件、密码和国家的名称。

在代码的最后一个catch块中,我们关闭了ResultSet对象、Statement对象和Connection对象以及任何从这些对象分配的资源。

步骤三:运行Java程序

编译和运行Java代码的过程与一般的Java程序相同。从命令行中键入“javac JavaMysqlDemo.java”来编译Java代码,再键入“java JavaMysqlDemo”来运行Java代码。

示例:

import java.sql.*;

public class JavaMysqlDemo2 {
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; //mysql驱动
    static final String DB_URL = "jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
    static final String USER = "root"; //mysql用户名
    static final String PASS = "password"; //mysql密码
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName(JDBC_DRIVER);
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            System.out.println("连接成功!");

            //插入一条新的数据
            stmt = conn.createStatement();
            String sql = "INSERT INTO user_info(id, name, email, password, country) VALUES (5, 'Tom', 'tom@email.com', '123456', 'USA')";
            stmt.executeUpdate(sql);

            //查询所有数据
            sql = "SELECT * FROM user_info";
            ResultSet rs = stmt.executeQuery(sql);

            while(rs.next()){
               int id  = rs.getInt("id");
               String name = rs.getString("name");
               String email = rs.getString("email");
               String password = rs.getString("password");
               String country = rs.getString("country");
               System.out.println("ID:"+id+", 姓名:"+name+", Email:"+email+", 密码:"+password+", 国家:"+country);
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch(SQLException se) {
            se.printStackTrace();
        } catch(Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if(stmt!=null) stmt.close();
            } catch(SQLException se2) {
            }
            try {
                if(conn!=null) conn.close();
            } catch(SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

在这个示例中,我们向之前的用户表中插入了一条新的数据,并输出了所有的数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接mysql数据库代码实例程序 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • 浅谈MyBatis通用Mapper实现原理

    浅谈MyBatis通用Mapper实现原理 简介 通用Mapper是一个MyBatis的插件,它通过对Mapper文件进行解析和编译,根据实体类的属性、注解和方法名,生成对应的SQL语句,从而进行数据库操作。使用通用Mapper可以省去编写大量重复的CRUD操作,提高开发效率。 实现原理 通用Mapper的实现原理主要分为三部分:Mapper接口解析、SQL…

    Java 2023年5月20日
    00
  • Java移除无效括号的方法实现

    下面是详细讲解“Java移除无效括号的方法实现”的完整攻略,包含以下步骤和示例说明。 1. 需求分析 需要编写一段Java程序,输入一行字符串,将其中的所有无效括号(即没有与之匹配的左括号的右括号或没有与之匹配的右括号的左括号)移除掉,输出筛选后的字符串。 2. 设计思路 2.1 定义数据结构 为了实现这个功能,我们需要定义一个数据结构来存储字符串中的括号。…

    Java 2023年5月27日
    00
  • Java实现用Mysql存取图片操作实例

    针对Java实现用Mysql存取图片操作实例的攻略,我可以给出以下完整的步骤: 准备工作 首先,在Java项目中引入Mysql驱动程序依赖,可以使用Maven或手动导入jar包完成。另外,需要在Mysql数据库中创建专门存放图片的表和字段,用来存储图片信息以及二进制图片数据。 图片上传操作 在前端页面中,定义一个上传图片的表单,并设置合适的属性以方便后续操作…

    Java 2023年5月20日
    00
  • 解决jsp开发中不支持EL问题

    在jsp开发中,有时会遇到EL表达式不被支持的问题。对此,下面是完整攻略: 问题背景 在jsp开发中,可以使用EL表达式来简化开发过程,但有时在使用EL表达式时会遭遇并发生“不支持EL表达式”的问题,通常会因为如下原因: web.xml文件缺少支持EL表达式的配置; 服务器版本过低,不支持EL表达式导致不生效; 需要使用el-api和jstl(JSP标准标签…

    Java 2023年6月15日
    00
  • Java获取当前时间方法总结

    Java获取当前时间方法总结 在Java中,有多种方法可以获取当前时间。本文将总结其中常用的方法,并提供示例代码。 方法一:使用System.currentTimeMillis() System.currentTimeMillis()方法返回当前时间的毫秒数。可以使用这个值来获取当前时间。 示例代码: long currentTimeMillis = Sys…

    Java 2023年5月20日
    00
  • Spring Boot使用和配置Druid

    下面是SpringBoot使用和配置Druid的完整攻略: 1. 引入Druid和SpringBoot Starter依赖 在Maven的pom.xml文件中,加入Druid和SpringBoot Starter的依赖。 <dependency> <groupId>com.alibaba</groupId> <art…

    Java 2023年5月15日
    00
  • SpringBoot创建maven多模块项目实战代码

    下面是创建Spring Boot Maven多模块项目的完整攻略。 1. 创建Maven父级项目 首先,我们需要创建一个Maven父级项目,它将作为我们多模块项目的容器。使用以下命令创建一个空项目: $ mvn archetype:generate -DgroupId=com.example -DartifactId=parent -DarchetypeAr…

    Java 2023年5月19日
    00
  • 使用IntelliJ IDEA配置Tomcat入门教程

    下面是使用IntelliJ IDEA配置Tomcat的完整攻略: 步骤一:下载Tomcat 第一步,需要从 Tomcat官网 下载Tomcat的安装包。在这个教程中,我们使用Tomcat 9.0.46版本。 步骤二:配置Tomcat服务器 启动IntelliJ IDEA并打开项目。 单击顶部菜单栏的 “Run” -> ”Edit Configurati…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部