91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

MySQL JDBC連接池如何配置連接超時

小樊
105
2024-10-10 17:35:58
欄目: 云計算

在MySQL JDBC連接池中,您可以通過設置connectionTimeout參數來配置連接超時。以下是如何在不同的連接池庫中配置連接超時的示例:

  1. HikariCP:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
config.setUsername("username");
config.setPassword("password");
config.setConnectionTimeout(30000); // 設置連接超時為30秒
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");

HikariDataSource ds = new HikariDataSource(config);
  1. Apache DBCP2:
BasicDataSource dataSource = new BasicDataSource();
dataSource.setUrl("jdbc:mysql://localhost:3306/mydb");
dataSource.setUsername("username");
dataSource.setPassword("password");
dataSource.setConnectionTimeout(30000); // 設置連接超時為30秒
dataSource.setValidationQuery("SELECT 1");
dataSource.setTestOnBorrow(true);
dataSource.setTestWhileIdle(true);
dataSource.setTimeBetweenEvictionRunsMillis(60000);

Connection connection = dataSource.getConnection();
  1. C3P0:
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
dataSource.setUser("username");
dataSource.setPassword("password");
dataSource.setConnectionTimeout(30000); // 設置連接超時為30秒
dataSource.setMinPoolSize(5);
dataSource.setMaxPoolSize(20);
dataSource.setMaxStatements(50);
dataSource.setIdleConnectionTestPeriod(3000);

Connection connection = dataSource.getConnection();

請注意,這些示例中的connectionTimeout值是以毫秒為單位的。根據您的需求調整該值。

0
普格县| 竹北市| 化州市| 新绛县| 邵阳县| 靖宇县| 育儿| 黔西| 淄博市| 商丘市| 仁怀市| 太湖县| 百色市| 遵化市| 枣庄市| 红原县| 镇巴县| 大城县| 石城县| 公安县| 新丰县| 延津县| 大足县| 定结县| 基隆市| 疏附县| 云龙县| 大理市| 苍溪县| 鄄城县| 北宁市| 互助| 沁源县| 剑川县| 夏邑县| 朔州市| 嵩明县| 远安县| 堆龙德庆县| 黄大仙区| 松滋市|