jdbc如何建立连接池,给一个例子
时间: 2024-05-11 10:16:46 浏览: 15
您好!关于您的问题,我可以为您提供以下的 JDBC 连接池建立示例:
```
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.apache.commons.dbcp2.BasicDataSource;
public class JdbcConnectionPoolExample {
public static void main(String[] args) throws SQLException {
// 使用 Apache Commons DBCP 连接池库来设置数据源
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost/test");
ds.setUsername("root");
ds.setPassword("password");
//设置最大空闲连接数
ds.setMaxIdle(10);
//设置最大活动连接数
ds.setMaxTotal(50);
//设置获取连接时等待的最长时间,单位毫秒
ds.setMaxWaitMillis(10000);
// 从数据源获取连接
Connection conn = ds.getConnection();
// 进行数据库操作
// ...
// 关闭连接
conn.close();
}
}
```
这段代码使用了 Apache Commons DBCP 数据库连接池库,它提供了一些属性来配置连接池。在本示例中,我们通过 `BasicDataSource` 类来设置数据源的连接属性,并使用 `getConnection()` 方法获取连接。
希望这能够对您有所帮助!如果您还有其他问题,请继续提出。