## 一、在项目中安装MySQL的驱动 在Maven官网中搜索mysql就能找到: [Maven Repository: com.mysql » mysql-connector-j (mvnrepository.com)](https://mvnrepository.com/artifact/com.mysql/mysql-connector-j)  选择合适的版本点击,往下拉找到官方提供的Maven代码  复制该代码,打开Java的(maven项目)项目,找到项目的pom.xml文件 粘贴到``标签下,在终端执行`mvn clean install` ## 二、JDBC核心接口与类 1、DriverManager:类、管理数据库驱动 2、Connection:接口、创建数据库连接 3、PreparedStatement:接口、发送sql语句,并接受返回值 4、ResultSet:接口,将查询返回的结果集放入ResultSet中 ## 三、JDBC模板代码 ``` import java.sql.*; public class JDBCTest { public static void main(String[] args) { // 1、加载jdbc驱动 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println(e.getMessage()); } /* * 2、使用DriverManager类中getConnection方法来获取一个数据连接 * 三个参数: * ①数据库连接字符串 * ②用户名 * ③密码 * */ Connection con = null; PreparedStatement pst = null; ResultSet rs = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysqlDBName?characterEncoding=utf-8", "userName", "password"); // 3、使用PreparedStatement发送sql语句 pst = con.prepareStatement("select * from sheetName"); // 4、接受操作数据库返回结果 rs = pst.executeQuery(); // 5、将ResultSet中的数据取出 int field1; String field2; String field3; // 将指针指向下一条查询结果,指针默认为第一项之前 while (rs.next()) { DEPTno = rs.getInt("field1"); dname = rs.getString("field2"); loc = rs.getString("field3"); System.out.printf("field1:%d\tfield2:%s\tfield3:%s\n", field1, field2, field3); } } catch (SQLException e) { System.out.println(e.getMessage()); } finally { // 关闭连接 try { if (rs != null) rs.close(); if (pst != null) pst.close(); if (con != null) con.close(); } catch (SQLException e) { System.out.println(e.getMessage()); } } } } ``` Loading... ## 一、在项目中安装MySQL的驱动 在Maven官网中搜索mysql就能找到: [Maven Repository: com.mysql » mysql-connector-j (mvnrepository.com)](https://mvnrepository.com/artifact/com.mysql/mysql-connector-j)  选择合适的版本点击,往下拉找到官方提供的Maven代码  复制该代码,打开Java的(maven项目)项目,找到项目的pom.xml文件 粘贴到`<dependencies>`标签下,在终端执行`mvn clean install` ## 二、JDBC核心接口与类 1、DriverManager:类、管理数据库驱动 2、Connection:接口、创建数据库连接 3、PreparedStatement:接口、发送sql语句,并接受返回值 4、ResultSet:接口,将查询返回的结果集放入ResultSet中 ## 三、JDBC模板代码 ``` import java.sql.*; public class JDBCTest { public static void main(String[] args) { // 1、加载jdbc驱动 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println(e.getMessage()); } /* * 2、使用DriverManager类中getConnection方法来获取一个数据连接 * 三个参数: * ①数据库连接字符串 * ②用户名 * ③密码 * */ Connection con = null; PreparedStatement pst = null; ResultSet rs = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysqlDBName?characterEncoding=utf-8", "userName", "password"); // 3、使用PreparedStatement发送sql语句 pst = con.prepareStatement("select * from sheetName"); // 4、接受操作数据库返回结果 rs = pst.executeQuery(); // 5、将ResultSet中的数据取出 int field1; String field2; String field3; // 将指针指向下一条查询结果,指针默认为第一项之前 while (rs.next()) { DEPTno = rs.getInt("field1"); dname = rs.getString("field2"); loc = rs.getString("field3"); System.out.printf("field1:%d\tfield2:%s\tfield3:%s\n", field1, field2, field3); } } catch (SQLException e) { System.out.println(e.getMessage()); } finally { // 关闭连接 try { if (rs != null) rs.close(); if (pst != null) pst.close(); if (con != null) con.close(); } catch (SQLException e) { System.out.println(e.getMessage()); } } } } ``` 最后修改:2025 年 10 月 22 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 👆请简单粗暴地爱我。