Java数据库连接:JDBC基础
在Java中,JDBC(Java Database Connectivity)是用于连接数据库的API。它提供了一组用于连接和操作数据库的接口,支持多种关系型数据库,如MySQL、Oracle、SQL Server等。 JDBC的基本流程如下: 1. 加载和注册数据库驱动程序:使用`Class.forName()`方法加载数据库驱动程序,例如MySQL的驱动程序可以使用`Class.forName("com.mysql.jdbc.Driver")`来加载。 2. 创建数据库连接:使用`DriverManager.getConnection()`方法创建数据库连接对象,需要提供数据库的URL、用户名和密码。例如,连接MySQL数据库可以使用`jdbc:mysql://localhost:3306/mydatabase?user=myuser&password=mypassword`作为URL。 3. 创建数据库语句:使用`Connection.createStatement()`方法创建数据库语句对象,用于执行SQL语句。 4. 执行数据库查询:使用`Statement.executeQuery()`方法执行SQL查询语句,返回结果集。 5. 处理结果集:使用`ResultSet`对象处理查询结果集,可以通过`ResultSet.next()`方法逐行遍历结果集,使用`ResultSet.getString()`、`getInt()`等方法获取列的值。 6. 关闭连接和语句对象:使用`Connection.close()`和`Statement.close()`方法关闭连接和语句对象,释放资源。 以下是一个简单的Java程序示例,演示如何使用JDBC连接MySQL数据库并查询数据: ```java import java.sql.*; public class JdbcExample { public static void main(String[] args) { try { // 加载和注册MySQL驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 创建数据库连接 Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mydatabase?user=myuser&password=mypassword"); // 创建数据库语句 Statement stmt = conn.createStatement(); // 执行查询语句 ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); // 处理结果集 while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(name + " " + age); } // 关闭连接和语句对象 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` (编辑:衢州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |