NutzCN Logo
问答 Druid 连接池如果设置了错误的数据库连接信息就不会返回了
发布于 1250天前 作者 shevawen 1945 次浏览 复制 上一个帖子 下一个帖子
标签:

The code:
```java
DruidDataSource ds = new DruidDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setName("STDB");
ds.setUrl(getValueFromKv("STDB-URL"));
ds.setUsername(getValueFromKv("STDB-USR"));
ds.setPassword(getValueFromKv("STDB-PWD"));
ds.setValidationQuery("select 1");
// ds.setConnectionErrorRetryAttempts(1);
// ds.setBreakAfterAcquireFailure(true);
Dao stdbDao = new NutDao(ds);
ioc.addBean("stdbDao", stdbDao);

如果给出了错误的数据库连接账号信息,连接池会一直重试下去,不会返回。

通过设置以下属性,不会重试了,但仍然不会返回,请问如何处理?
       ds.setConnectionErrorRetryAttempts(0);
       ds.setBreakAfterAcquireFailure(true);

```

3 回复

Update:重新编辑格式

The code:
```java
DruidDataSource ds = new DruidDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setName("STDB");
ds.setUrl(getValueFromKv("STDB-URL"));
ds.setUsername(getValueFromKv("STDB-USR"));
ds.setPassword(getValueFromKv("STDB-PWD"));
ds.setValidationQuery("select 1");
// ds.setConnectionErrorRetryAttempts(1);
// ds.setBreakAfterAcquireFailure(true);
Dao stdbDao = new NutDao(ds);
ioc.addBean("stdbDao", stdbDao);

如果给出了错误的数据库连接账号信息,连接池会一直重试下去,不会返回。

通过设置以下属性,不会重试了,但仍然不会返回,请问如何处理?
   ds.setConnectionErrorRetryAttempts(0);
   ds.setBreakAfterAcquireFailure(true);

```

ds.setMaxWait(15000)

OK了,谢谢 @wendal

添加回复
请先登陆
回到顶部