【jdbc连接数据库】JDBC(Java Database Connectivity)是Java语言中用于与数据库进行交互的标准API,它提供了一套接口和类,使得Java程序能够执行SQL语句并处理结果。通过JDBC,开发者可以轻松地实现对不同数据库的访问,而无需关心底层数据库的具体实现细节。
JDBC连接数据库的基本步骤
1. 加载驱动类:使用`Class.forName()`方法加载数据库驱动。
2. 建立连接:通过`DriverManager.getConnection()`方法获取数据库连接对象。
3. 创建Statement:使用连接对象创建`Statement`或`PreparedStatement`对象。
4. 执行SQL语句:通过`Statement`执行查询或更新操作。
5. 处理结果集:如果是查询操作,使用`ResultSet`来获取和处理数据。
6. 关闭资源:最后关闭所有打开的数据库资源,如`Connection`、`Statement`和`ResultSet`。
JDBC连接数据库的关键类和接口
| 类/接口名称 | 作用说明 |
| `DriverManager` | 管理数据库驱动,负责建立与数据库的连接 |
| `Connection` | 表示与数据库的连接,用于执行SQL语句 |
| `Statement` | 用于执行静态SQL语句 |
| `PreparedStatement` | 用于执行预编译的SQL语句,提高安全性与效率 |
| `ResultSet` | 存储SQL查询返回的结果集 |
示例代码(MySQL数据库)
```java
import java.sql.;
public class JdbcExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "123456";
try {
// 1. 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 建立连接
Connection conn = DriverManager.getConnection(url, user, password);
// 3. 创建Statement
Statement stmt = conn.createStatement();
// 4. 执行查询
ResultSet rs = stmt.executeQuery("SELECT FROM users");
// 5. 处理结果
while (rs.next()) {
System.out.println(rs.getString("name") + ", " + rs.getInt("age"));
}
// 6. 关闭资源
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意事项
- 驱动兼容性:确保使用的JDBC驱动版本与数据库版本兼容。
- 异常处理:必须捕获并处理可能抛出的`SQLException`。
- 资源释放:应始终在finally块中关闭数据库连接,避免内存泄漏。
- 安全建议:使用`PreparedStatement`代替`Statement`,防止SQL注入攻击。
总结
JDBC是Java应用与数据库交互的核心技术之一,掌握其基本用法对于开发数据库相关的应用程序至关重要。通过合理使用JDBC提供的类和接口,可以高效、安全地完成数据库操作。同时,良好的编码习惯(如资源释放、异常处理等)也是保证程序稳定运行的重要因素。


