**前言:**在测试一套数据库是否能够连接上的过程中,我们就会遇到这样的一种情况,当不能连接的时候会存在代码运行时间超级长的问题,这样的话在页面上会存在卡死的现象,为了解决这个问题,总结了下面两种方式:
1.使用socket的方式设置连接超时(通用)
这个主要是通过使用socket.connect()方法建立连接,其连接主要需要用到ip和相关端口号(记得是int类型哟)
具体使用方法如下:
Socket socket = new Socket();
try
{
socket.connect(new InetSocketAddress(ip, portt), 3000);
socket.setSoTimeout(3000);
socket.getInputStream().read();
} catch (SocketTimeoutException e)
{
if (!socket.isClosed() && socket.isConnected()){
System.out.println("读取超时");
}else{
System.out.println("连接超时");
return null;
}
}
catch (Exception e)
{
e.printStackTrace();
}
2.使用DriverManager.setLoginTimeout()方法来设置超时
这种情况下通常是通过DriverManager.getConnection()方式来建立连接的.
具体实现代码如下:
Class.forName("oracle.jdbc.driver.OracleDriver");//操作数据库第一步:找到驱动
DriverManager.setLoginTimeout(3)//表示3秒;
Connection con = DriverManager.getConnection(url,user,passwd);//第二步:建立连接
Statement st = con.createStatement();//第三步:建立一个statement的对象
上面也顺便把如何测试数据库连接的方法也抛出来了,希望给到大家一些小小的帮助
测试不易,喜欢的话关注下或者给点赞赏吧!
皮一下很开心,这个zfb二维码是认真的,实在土豪可以扫一扫扶贫,>=10元的将将代写表白情诗一首
(支付宝加好友(2393703536@qq.com)私发对象名字)
扶贫1元(备注城市)即上榜,看看有多少人
全网感谢:
http://www.bcodelove.top:8080/bcode/jsp/apphome/rewardlist/rewardlist.html