请写一个hikari jdbc客户端 线程池最大连接数控制在30个最大连接
时间: 2024-02-17 21:01:24 浏览: 90
jdbc 连接池
以下是一个使用 HikariCP 线程池控制最大连接数为30的 JDBC 客户端示例代码:
```java
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
public class HikariJdbcClient {
public static void main(String[] args) throws SQLException {
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
config.setUsername("myuser");
config.setPassword("mypassword");
config.setMaximumPoolSize(30);
HikariDataSource ds = new HikariDataSource(config);
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = ds.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
System.out.println(rs.getString("column1") + ", " + rs.getString("column2"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
ds.close();
}
}
```
在此示例中,我们使用 HikariConfig 类来设置数据库连接信息,然后使用 setMaximumPoolSize() 方法设置线程池最大连接数为30。在 try-catch 块中,我们使用 getConnection() 方法获取连接对象,然后使用 createStatement() 方法创建 Statement 对象和 executeQuery() 方法执行 SQL 查询语句。最后,在 finally 块中关闭 ResultSet、Statement 和 Connection 对象,并使用 close() 方法关闭数据源对象。
阅读全文