一、驱动类型
JDBC-ODBC JDBC-Native JDBC-Net JavaJDBC
二、驱动下载
官网下载:https://downloads.mysql.com/archives/c-j/
三、JDBC的使用(六部曲)
1.导包 2.加载驱动类(driver) 3.获取连接 4.创建状态参数 5.执行数据操作(增删改查) 6.关闭数据库
package JDBC;import com.mysql.jdbc.Driver;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class Test {public static void main(String[] args) {try {// 1.导包String classname = "com.mysql.jdbc.Driver";// jdbc:mysql://IP:port/数据库名?useSSL=trueString url = "";String username = "用户名";String password = "密码";// 2.加载驱动类Class.forName(classname);// 3.获取连接Connection conn = DriverManager.getConnection(url, username, password);// 4.创建状态参数Statement stat = conn.createStatement();// 5.执行数据操作(增删改)String sql = "SQL语句";stat.executeUpdate(sql);// 返回值类型为int// 5.执行数据操作(查)ResultSet resultSet = stat.executeQuery(sql);// 返回值为Set集合while (resultSet.next()){int empno = resultSet.getInt("empno");// 也可以根据索引取值// int empno = resultSet.getInt(1);// 从1开始String ename = resultSet.getString("ename");Date hiredate = resultSet.getDate("hiredate");float sal = resultSet.getFloat("sal");System.out.println(empno+"-----"+ename+"-----"+hiredate+"-----"+sal);}System.out.println("执行成功");// 6.关闭数据库stat.close();conn.close();} catch (Exception e) {e.printStackTrace();}}}
四、加载驱动
1.通过反射
2.通过DriverManager注册
3.直接创建对象
4.通过System类设置属性值加载
五、JDBC操作事务
JDBC会默认的开启和提交事务
手动设置提交事务
conn.setAutoCommit();conn.setTransactionIsolation();conn.commit();conn.rollback();conn.setSavepoint();
