日期:2014-05-16  浏览次数:20488 次

JDBC操作数据库时切记关闭资源

Error: No ManagedConnections available within?configured blocking timeout

这几天在做数据迁移,有个部件需要查找用户中心的信息,起初想通过SQL脚本完成迁移工作,后来发现用户中心的数据相当庞大,做了分库分表,所以要想直接SQL操作用户中心的数据基本上是不可能的,而且DBA也不建议直接通过SQL操作,而是建议通过程序完成上述信息的获取。

我们的持久层一直是用iBatis完成的,但是考虑到这次迁移,获取用户信息的程序所涉及到的表就区区两张,所以就考虑直接使用JDBC操作数据库。

在使用JDBC操纵数据库的过程中,没有及时的释放资源,导致了Jboss抛出上述异常信息。查看资料得知,有可能跟使用过的连接、Statement、ResultSet等没有及时关闭有关。

不要骂我连这点常识都没有,因为写这段程序的时候本想三句两句的就搞定,而且是一次性代码,就没太多关注。

?