我正在使用 commons-dbcp2 创建到数据库的连接池。当数据库关闭时,dataSource.getConnection()方法需要 20 秒然后抛出异常。我想配置DataSource为动态更改超时,例如 5 秒。
我试过了dataSource.setLoginTimeout(),但不支持 BasicDataSource
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName(driverName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
dataSource.setInitialSize(3);
dataSource.setMaxTotal(100);
dataSource.setValidationQuery(validationquery);
dataSource.setTestOnBorrow(true);
dataSource.setRemoveAbandonedOnBorrow(true);
try (Connection connection = dataSource.getConnection()) {
} catch (Exception e) {
}
Run Code Online (Sandbox Code Playgroud)
我想在 5 秒后(按照我的配置)抛出异常。
我有List<List<Object>>类型数据。我需要在“列表”列表中添加相同的值。我尝试了以下方法,但由于它的类型不起作用List<Boolean>。
List<List<Object>> data = ...;
data.stream().map(v -> v.add("test")).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到相同的类型List<List<Object>>?
我有以下数据:
"data": [
[
5,
"Johnny",
"Lollobrigida"
],
[
6,
"Bette",
"Nicholson"
],
[
7,
"Grace",
"Mostel"
],
[
8,
"Matthew",
"Johansson"
]
]
Run Code Online (Sandbox Code Playgroud)
我想将其更改为:
"data": [
[
5,
"Johnny",
"Lollobrigida",
"test"
],
[
6,
"Bette",
"Nicholson",
"test"
],
[
7,
"Grace",
"Mostel" ,
"test"
],
[
8,
"Matthew",
"Johansson",
"test"
]
]
Run Code Online (Sandbox Code Playgroud)