BasicDataSource使用
时间: 2024-05-08 18:20:44 浏览: 24
BasicDataSource是Apache Commons DBCP项目中的一个数据源实现。它实现了javax.sql.DataSource接口,为应用程序提供了对数据库连接的统一管理。
使用BasicDataSource,首先需要引入commons-dbcp依赖包,并在代码中创建一个BasicDataSource实例。例如:
```
import org.apache.commons.dbcp.BasicDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Example {
public static void main(String[] args) throws SQLException {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("username");
dataSource.setPassword("password");
Connection conn = dataSource.getConnection();
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users");
// execute query
stmt.close();
conn.close();
}
}
```
在上述代码中,我们首先创建了一个BasicDataSource实例,然后设置了数据库连接信息,包括数据库驱动类名、URL、用户名和密码。接下来,我们通过dataSource.getConnection()方法获取一个数据库连接,执行SQL语句时可以使用该连接创建PreparedStatement对象进行操作。最后,我们需要关闭PreparedStatement和Connection对象,以释放资源。
需要注意的是,使用BasicDataSource时,我们不需要手动关闭连接,而是将连接返回给连接池,由连接池进行管理。因此,在使用完Connection对象后,应该调用Connection.close()方法将连接返回给连接池。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)