一、驱动类型

JDBC-ODBC JDBC-Native JDBC-Net JavaJDBC

二、驱动下载

官网下载:https://downloads.mysql.com/archives/c-j/

三、JDBC的使用(六部曲)

1.导包 2.加载驱动类(driver) 3.获取连接 4.创建状态参数 5.执行数据操作(增删改查) 6.关闭数据库

  1. package JDBC;
  2. import com.mysql.jdbc.Driver;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.Statement;
  6. public class Test {
  7. public static void main(String[] args) {
  8. try {
  9. // 1.导包
  10. String classname = "com.mysql.jdbc.Driver";
  11. // jdbc:mysql://IP:port/数据库名?useSSL=true
  12. String url = "";
  13. String username = "用户名";
  14. String password = "密码";
  15. // 2.加载驱动类
  16. Class.forName(classname);
  17. // 3.获取连接
  18. Connection conn = DriverManager.getConnection(url, username, password);
  19. // 4.创建状态参数
  20. Statement stat = conn.createStatement();
  21. // 5.执行数据操作(增删改)
  22. String sql = "SQL语句";
  23. stat.executeUpdate(sql);// 返回值类型为int
  24. // 5.执行数据操作(查)
  25. ResultSet resultSet = stat.executeQuery(sql);// 返回值为Set集合
  26. while (resultSet.next()){
  27. int empno = resultSet.getInt("empno");
  28. // 也可以根据索引取值
  29. // int empno = resultSet.getInt(1);// 从1开始
  30. String ename = resultSet.getString("ename");
  31. Date hiredate = resultSet.getDate("hiredate");
  32. float sal = resultSet.getFloat("sal");
  33. System.out.println(empno+"-----"+ename+"-----"+hiredate+"-----"+sal);
  34. }
  35. System.out.println("执行成功");
  36. // 6.关闭数据库
  37. stat.close();
  38. conn.close();
  39. } catch (Exception e) {
  40. e.printStackTrace();
  41. }
  42. }
  43. }

四、加载驱动

1.通过反射
2.通过DriverManager注册
3.直接创建对象
4.通过System类设置属性值加载

五、JDBC操作事务

JDBC会默认的开启和提交事务
手动设置提交事务

  1. conn.setAutoCommit();
  2. conn.setTransactionIsolation();
  3. conn.commit();
  4. conn.rollback();
  5. conn.setSavepoint();