怎么用[localhost-startStop-1] ERROR c.alibaba.druid.pool.DruidDataSource - testWhileIdle is true, validationQuery not set测试
时间: 2024-01-10 15:22:02 浏览: 90
这个错误信息并不是用来测试的,而是在项目启动的过程中出现的错误提示信息。这个错误提示的意思是,在使用阿里巴巴的Druid连接池时,配置文件中设置了testWhileIdle为true,但是没有设置validationQuery参数。
如果您想测试Druid连接池是否正常工作,可以通过编写一个测试类来进行测试,例如:
```java
import com.alibaba.druid.pool.DruidDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TestDruidDataSource {
public static void main(String[] args) {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("root");
dataSource.setPassword("123456");
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = dataSource.getConnection();
ps = conn.prepareStatement("SELECT * FROM user");
rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
这个测试类的作用是连接到数据库并查询user表中的数据,如果一切正常,应该能够正常输出数据。如果出现异常,说明配置不正确或者连接池无法正常工作。
阅读全文