我正在使用 MYSQL 数据库和基本的 JDBC 连接池来连接数据库。应用程序部署在 tomcat 服务器中。几次操作后,数据库连接为空。
任何人都可以让我知道原因吗?
我正在使用 MYSQL 数据库和基本的 JDBC 连接池来连接数据库。应用程序部署在 tomcat 服务器中。几次操作后,数据库连接为空。
任何人都可以让我知道原因吗?
这可能有几个不同的原因:
close()
你的资源。Connection
这可能会导致你的连接池在所有的Connection
s 都被分发并且没有关闭之后被耗尽。close()
你的资源。Connection
关闭 aConnection
会将其返回到池中,以便另一个线程可以获取它。如果你close()
第二次调用,你现在已经为另一个线程关闭了它。Connection
实例设置到null
某个地方。Connection
资源处于打开和空闲状态的时间过长,并且对您来说超时了。如果您的代码在查询之间有一些长时间运行的操作,请考虑在查询之间关闭Connection
并获取一个新的。