JDBC(Java Database Connectivity) 是Java编程语言用于与数据库建立连接、执行SQL查询和更新等操作的API。JDBC提供了一种标准的方式,使得Java应用程序能够与不同的关系型数据库进行交互。
JDBC执行流程:
-
加载驱动程序: 在使用JDBC连接数据库之前,首先需要加载合适的数据库驱动程序。驱动程序是一个实现了JDBC规范的类,它负责与特定数据库通信。使用
Class.forName("驱动程序类名")来加载驱动程序。Class.forName("com.mysql.cj.jdbc.Driver"); -
建立数据库连接: 使用
DriverManager.getConnection方法建立与数据库的连接,需要提供数据库的URL、用户名和密码。String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "username"; String password = "password"; Connection connection = DriverManager.getConnection(url, user, password); -
创建Statement对象: 通过
Connection对象创建Statement对象,Statement用于执行SQL语句。Statement statement = connection.createStatement(); -
执行SQL查询或更新: 使用
Statement对象执行SQL查询或更新操作。可以使用executeQuery执行查询操作,返回一个ResultSet对象;使用executeUpdate执行更新操作,返回更新的行数。ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable");int rowCount = statement.executeUpdate("UPDATE mytable SET column1 = 'value' WHERE column2 = 'condition'"); -
处理结果集: 如果执行的是查询操作,需要通过
ResultSet对象来处理查询结果。while (resultSet.next()) { // 处理查询结果 String value = resultSet.getString("column_name"); } -
关闭资源: 在使用完数据库连接、
Statement和ResultSet等资源后,需要及时关闭,以释放数据库资源。resultSet.close(); statement.close(); connection.close();
总体而言,JDBC的执行流程包括加载数据库驱动程序、建立数据库连接、创建Statement对象、执行SQL查询或更新、处理结果集以及关闭资源。这些步骤在与数据库交互的Java程序中是常见的模式。