一、JDBC 数据库连接技术的认识
JDBC是什么?JDBC英文名为:Java Data Base Connectivity(Java数据库连接),官方解释它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,根本上说JDBC是一种规范,它提供的接口,一套完整的,允许便捷式访问底层数据库。可以用JAVA来写不同类型的可执行文件:JAVA应用程序、JAVA Applets、Java Servlet、JSP等,不同的可执行文件都能通过JDBC访问数据库,又兼备存储的优势。简单说它就是JAVA与数据库的连接的桥梁或者插件,用JAVA代码就能操作数据库的增删改查、存储过程、事务等。
1、JDBC 工作原理
2、常用接口
提供的接口包括:JAVA API:提供对JDBC的管理链接;JAVA Driver API:支持JDBC管理到驱动器连接。
DriverManager:这个类管理数据库驱动程序的列表,查看加载的驱动是否符合JAVA Driver API的规范。
Connection:与数据库中的所有的通信是通过唯一的连接对象。
Statement:把创建的SQL对象,转而存储到数据库当中。
ResultSet:它是一个迭代器,用于检索查询数据。
3、操作流程
3.1 简单实例
public class JDBCdemo {
public static void main(String[] args) throws Exception {
// 注册驱动
//DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
// mysql 8 之前为 com.mysql.jdbc.Driver
// mysql 8 及之后 com.mysql.jsbc.cj.Driver
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/test_db?serverTimezone=UTC";
String username = "root";
String password = "root123";
// 获取连接对象
Connection connection = DriverManager.getConnection(url,username,password);
//System.out.println(connection); // com.mysql.cj.jdbc.ConnectionImpl@954b04f
// 创建 sql 对象
Statement statement = connection.createStatement();
String sql = "select * from tb_user";
// 执行 sql 查询语句得到结果集
ResultSet resultSet = statement.executeQuery(sql);
// statement.executeUpdate(sql); 执行修改 SQL
while (resultSet.next(