如果datasource type="dbcp"
此时<property name="Pool.ValidationQuery" value="select 1 from t_user" />
如果数据库t_user表中还没有记录,则会报异常 org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (validationQuery didn't return a row)
如果t_user中有记录,则程序可以正常执行,不知道大家有没有碰到过这样的情况。
这是什么原因呢?照道理该句sql语句总会返回"1"这条记录的。请高人指教
如果datasource type="SIMPLE" <property name="Pool.PingQuery" value="select 1 from t_user"/>
则不管t_user中有无记录程序都正常执行。为什么type="DBCP"就不行
此时<property name="Pool.ValidationQuery" value="select 1 from t_user" />
如果数据库t_user表中还没有记录,则会报异常 org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (validationQuery didn't return a row)
如果t_user中有记录,则程序可以正常执行,不知道大家有没有碰到过这样的情况。
这是什么原因呢?照道理该句sql语句总会返回"1"这条记录的。请高人指教
如果datasource type="SIMPLE" <property name="Pool.PingQuery" value="select 1 from t_user"/>
则不管t_user中有无记录程序都正常执行。为什么type="DBCP"就不行
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货