Caused by: java.lang.NullPointerException at com.mysql.cj.AbstractQuery.stopQueryTimer(AbstractQuery.java:217) at com.mysql.cj.jdbc.StatementImpl.stopQueryTimer(StatementImpl.java:657) at com.mysql.cj.jdbc.StatementImpl.executeQuery(StatementImpl.java:1229) at com.alibaba.druid.pool.DruidPooledStatement.executeQuery(DruidPooledStatement.java:297) 看着像是获取connection的session在stopQueryTimer中去执行getCancelTimer()时因为session为null报的异常,好奇什么情况下connection的session会为null导致这个异常,求解答,谢谢!!
Q
[alibaba/druid]报nullpointexception异常
8
A
回答
0
是个偶发异常
4
升级mysql驱动版本试试看
8
升级mysql驱动版本试试看
偶发异常,已经无法复现了,但还是谢谢回答
8
如果数据库服务宕机,是不是session可能为空
7
我也遇到了
druidDataSource.setQueryTimeout(30); druidDataSource.setSocketTimeout(2000);
当SocketTime 小于 QueryTime ,且SQL执行超过了SocketTime 就会出现上面的异常。
建议将SocketTimeout设置的比QueryTimeout 大一点