正则表达式判断端口,主机是否合格,连接数据库时间超长解决。(layui)

正则表达式判断端口,主机是否合格,连接数据库时间超长解决。(layui)

判断端口是否合格

var reg=/^(0-9]|1-9]\d{1,3}|1-5]\d{4}|60-4]\d{4}|650-4]\d{2}|6550-2]\d|65530-5])$/
if(reg.test(value)==false){
console.log("端口不合格")
}

判断主机是否正常

var reg=/^((20-4]\d|250-5]|01]?\d\d?)\.){3}(20-4]\d|250-5]|01]?\d\d?)$/
if(reg.test(value)==false){
console.log("主机不合格")
}

Java连接数据库时间过长超时的问题,解决如下:

public static boolean ConnectTime(String ip,int port){
	Socket socket=new Socket();
		try{
			SocketAddress ipaddress=new InetSocketAddress(ip,port);
			socket.connect(ipaddress,3000);
			System.out.println("连接成功!");
			return true}catch(SocketTimeoutException e){
			if(!socket.isClosed()&&socket.isConnected()){
			System.out.println("读取超时");
			}else{
			System.out.println("连接超时")
			}
		return false}catch(Exception e){
		e.printStackTrace();
		}
}



public static void main(String] args){
  boolean connectTime=ConnectTime("29.22.25.144",1521);
if(!connectTime){
System.out.println("连接失败");
}else{
System.out.println("该主机和端口可以使用");
}
}

2.数据库连接测试加载驱动类

public class DBConnectTest{

Connection conn;
Statement stmt;

public DBConnectTest(String url,String user,String pwd){
try{
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.setLoginTimeout(3);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
conn=DriverManager.getConnection(url,user,pwd);
stmt=conn.createStatement();
System.out.println("连接成功");
}catch(Exception e){
System.out.println("连接出错!")
e.printStackTrace();
}

}

public static void main(String] args){
  String url="jdbc:sqlserver://29.22.25.144:1433;DatabaseName=master";
  String user="sa";
  String pwd="123456";
  new DBConnectTest(url,user,pwd)}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七秒~车

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值