中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
临西县| 邳州市| 紫金县| 洪湖市| 郧西县| 许昌县| 闵行区| 历史| 黄陵县| 浪卡子县| 阳朔县| 溧阳市| 禹州市| 莱州市| 临江市| 厦门市| 都昌县| 天台县| 胶州市| 龙州县| 元阳县| 沾益县| 涪陵区| 高密市| 武定县| 宾阳县| 友谊县| 麻阳| 广汉市| 武义县| 山阴县| 泾川县| 珠海市| 济阳县| 嘉黎县| 惠州市| 游戏| 哈尔滨市| 宝鸡市| 泽州县| 吉水县|