永发信息网

java中DriverManager.getConnection速度慢的问题

答案:2  悬赏:30  手机版
解决时间 2021-02-02 23:24
我在写测试数据库方法的时候,发现如果抛出的异常是The Network Adapter could not establish the connection的话,时间非常长,我这边要20秒以上才抛出此异常。
代码如下:
try {
Class.forName("oracle.jdbc.OracleDriver");

System.out.println("开始测试连接数据库:"+"jdbc:oracle:thin:@"+ip+":"+port+":"+sid);
System.out.println(df.format(new Date()));

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@"+ip+":"+port+":"+sid,user,password);

con.close();
con = null;

输出结果:
开始测试连接数据库:jdbc:oracle:thin:@10.192.0.189:1521:headdb
2014-04-16 10:50:42
java.sql.SQLException: The Network Adapter could not establish the connection
2014-04-16 10:51:03
结束测试10.192.0.189

请问如何缩短这中间的时间?
最佳答案
DriverManager类的
setLoginTimeout(int seconds)

设置驱动程序试图连接到某一数据库时将等待的最长时间,以秒为单位。
全部回答
服务器设置了 timeout 参数 这个问题比较麻烦的。 连接池有个测试并重新连接的参数,不过你的这种不适合。 你最简单的方法,就是每次使用的时候,获得链接,用完了马上关闭,下次用重新连接。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我每天晚上躺下准备睡觉的时候喉咙就很
朋淫的意思是什么啊?知道的请说下!
唐山开诚集团容易进去么?希望在开诚工作的人
江南窗帘城地址在什么地方,想过去办事
汕头市嵩山南路金涛庄东区51栋东座锦裕大厦6
WOW 丹莫罗怎么去?
秀水2号鲜花店地址好找么,我有些事要过去
已知:在三角形ABC中,sinA*cos2(C/2)+sinC*
单补一的字
大智慧右边的成交量换手现价等等状态栏怎么隐
常春藤鲜花(朝阳大悦城店)怎么去啊,我要去那
豫丰源农资公司地址在哪,我要去那里办事
月夕的意思是什么啊?知道的请说下!
蝗虫适应在陆地生活,它进行呼吸的结构是CA.
贝特猫花店地址好找么,我有些事要过去
推荐资讯
假如今天是你的生日请写一封信给你的父母
蒲江中学与邛崃一中宏志班
永康金属材料经营部在哪里啊,我有事要去这个
PCKii(隐身侠)文件误删除,有没有办法恢复
民和福鑫宾馆在哪里啊,我有事要去这个地方
酷派9976a刷机云系统了变砖头了只能进入fastb
给洁癖严重的人起个什么外号好
我再也不要对任何人好 我要变成一个冷心女人
福来商行在哪里啊,我有事要去这个地方
为什么我什么门的视频都有?
关仔外地址有知道的么?有点事想过去
屈突的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?