求教!stmt=conn.createStatement();执行不成功,在线等!
写了一个bean,很简单的连接数据库的代码,但是发现不是每次都能成功读取数据库的情况,最后发现在于stmt=conn.createStatement();有时候返回null,这是什么原因?rs.close(),stmt.close()等什么都试过了还是没有用,我配置了连接池,和这个有关吗?有谁遇到过这个问题? 问题点数:30、回复次数:7Top
1 楼caodavid2003(骆驼祥子)回复于 2003-11-03 16:11:34 得分 6
很可能,从你说的现象来看是数据库连接有时能连接上有时连接不上,你仔细查查看看Top
2 楼liuyi8903(不让疑问伴随)回复于 2003-11-03 16:27:58 得分 6
如果你用了连接池的话。
那你是否能确保每次都把连接(conn)关闭?
必须是要在finally{}内的才会保证被执行。
这种原因一般是因为你一些连接没有被释放掉。
而你在连接池里面所设置的连接数已经用尽Top
3 楼cfan246(对java心动的男人)回复于 2003-11-03 16:38:43 得分 6
若不是前两个的答案,那就是数据源连接错误,我今天刚遇到的问题Top
4 楼zigzagzerg(破烂溜丢一口钟)回复于 2003-11-03 17:04:35 得分 0
我调用了close之后还是可以得到conn的值,是不是conn并没有被关掉?Top
5 楼Aileenwyh(碧云天)回复于 2003-11-03 17:11:42 得分 6
是,在调用完后一定要:
rs.close();
stmt.close();
conn.close();Top
6 楼jamesfay(狒狒)回复于 2003-11-03 17:26:30 得分 6
注意,一个connection不要create两个statementTop
7 楼zigzagzerg(破烂溜丢一口钟)回复于 2003-11-03 17:39:35 得分 0
可是关不掉怎么办?我的close程序都写在try-catch里Top




