Apache DBCP(数据库连接池)默认期望的单位是毫秒(milliseconds)。
下面是一个使用Apache DBCP创建数据库连接池的示例代码:
import org.apache.commons.dbcp2.BasicDataSource;
public class ConnectionPoolExample {
public static void main(String[] args) {
// 创建数据库连接池
BasicDataSource dataSource = new BasicDataSource();
// 设置数据库连接信息
dataSource.setUrl("jdbc:mysql://localhost:3306/mydatabase");
dataSource.setUsername("username");
dataSource.setPassword("password");
// 设置连接池的一些属性
dataSource.setInitialSize(10); // 初始连接数
dataSource.setMaxTotal(100); // 最大连接数
dataSource.setMaxWaitMillis(5000); // 最大等待时间,单位为毫秒(默认值为-1,表示无限等待)
// 从连接池获取连接
try (Connection connection = dataSource.getConnection()) {
// 在连接上执行数据库操作
// ...
} catch (SQLException e) {
e.printStackTrace();
}
// 关闭连接池
dataSource.close();
}
}
在上面的示例中,我们使用BasicDataSource
类创建了一个数据库连接池,并设置了连接池的一些属性,包括初始连接数、最大连接数和最大等待时间。setMaxWaitMillis
方法用于设置最大等待时间,单位为毫秒,默认为-1,表示无限等待。
请注意,这只是一个简单的示例,实际使用中可能需要根据具体需求进行配置。