jdbc怎么获取数据库连接
时间: 2024-06-10 16:03:23 浏览: 72
JDBC(Java Database Connectivity)是Java平台用于与关系型数据库交互的一组API。要使用JDBC获取数据库连接,你需要遵循以下几个步骤:
1. **添加JDBC驱动依赖**:首先,确保你的项目中包含了对应数据库的JDBC驱动。例如,如果你使用MySQL,你需要添加mysql-connector-java.jar到项目classpath。
2. **加载Driver**:在Java代码中,使用Class.forName()方法动态加载数据库驱动,如下所示:
```java
Class.forName("com.mysql.cj.jdbc.Driver");
```
3. **创建Connection对象**:使用DriverManager.getConnection()或ConnectionPool提供的连接,提供数据库URL、用户名和密码:
```java
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
```
或者使用连接池(如HikariCP、Apache Commons DBCP等):
```java
ConnectionPool pool = HikariDataSourceFactory.createPool();
Connection conn = pool.getConnection();
```
4. **处理连接**:在使用完毕后记得关闭连接,释放资源:
```java
try {
// 执行SQL操作
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM table");
ResultSet rs = pstmt.executeQuery();
// 处理结果集
} finally {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close(); // 或者放到finally块中,确保关闭
}
}
```
5. **异常处理**:JDBC操作可能会抛出SQLException,所以要进行适当的异常捕获和处理。
阅读全文