2 guo249550148 outlook guo249550148_outlook 于 2013.10.11 09:17 提问

Class.forName("org.postgresql.Driver")卡住了

在用jdbc的org.postgresql.Driver时卡住了, 代码如下:

driveName = "org.postgresql.Driver";
logger_.log("drive Name: "+driveName);
try {
Class.forName(driveName);
}catch(Exception e){
logger_.log("catch exception while load postgresql driver: " + e.toString());
e.printStackTrace();
}
logger_.log("connect succeed");

在日志打出 "drive Name org.postgresql.Driver"后, 就停住了, 既不打出异常日志也没有链接成功的日志.
控制台也是停住, 但是进程并没有终止, 这是为什么?
这种情况不是每次都发生, 偶尔出现一次.

2个回答

u010313671
u010313671   2013.11.12 17:41
已采纳

数据库的连接需要0.2到2秒吧,之前也遇到多,如果控制台没有抛出异常的话,那就证明的程序没错,我之前也遇到过,等待一下就会连接上,这跟很多因素有关

ludx212
ludx212   2013.10.11 13:54

是不是你的数据库那会锁住了,只是猜想,可能资源被占用了,等其他线程释放了可能就连接上了,

guo249550148_outlook
guo249550148_outlook 无论如何, 还是谢谢, 我在怀疑网络问题....
4 年多之前 回复
ludx212
ludx212 那我就不太清楚了,这个情况没遇到过 只是猜想了一下
4 年多之前 回复
guo249550148_outlook
guo249550148_outlook 这个情况一出现, 就相当于死了, 等了俩小时都没反映, 重启一下程序就会好
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!