本人github
JDBC(Java Database Connectivity,Java 数据库连接)是一种 Java API,用于连接和执行查询到数据库。JDBC 提供了一组标准的接口和类,通过这些接口和类,Java 程序可以与多种关系数据库进行交互。这种机制允许开发者用统一的代码来访问多种数据库,只需要更改少量或没有配置。
基本的 JDBC 工作流程如下:
-
加载数据库驱动:首先,程序需要加载特定数据库的 JDBC 驱动。
Class.forName("com.mysql.cj.jdbc.Driver");
-
建立连接:使用
DriverManager
类建立与数据库的连接。Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
-
创建语句:使用
Connection
对象创建Statement
或PreparedStatement
对象。Statement stmt = conn.createStatement();
或
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM table WHERE column = ?");
-
执行查询:使用
Statement
或PreparedStatement
对象执行 SQL 查询。ResultSet rs = stmt.executeQuery("SELECT * FROM table");
或
pstmt.setString(1, "value"); ResultSet rs = pstmt.executeQuery();
-
处理结果:对返回的
ResultSet
进行操作,获取数据。while(rs.next()) { System.out.println(rs.getString("column1")); }
-
关闭连接:完成所有操作后,关闭
ResultSet
、Statement
和Connection
。rs.close(); stmt.close(); conn.close();
JDBC 是一个底层 API,许多 Java 框架(如 Hibernate, JPA, JdbcTemplate 等)在其上进行了更高级的抽象,以便更容易地进行数据库操作。