我正在使用 jtds 1.2.7 驱动程序连接到 android 设备上的 sql server express 数据库。我故意将其设置为无法连接,因此我可以尝试设置自定义超时。但是,无论我尝试什么,超时总是需要 3 分钟。这是我用来打开连接的代码:
String connString = "jdbc:jtds:sqlserver://10.0.2.2:1433/Phone_Test;user=" + dUser + ";password=" + dPass + ";";
//Calling instance of driver
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
//Getting connection
con = DriverManager.getConnection(connString, dUser, dPass);
设置我尝试使用的超时
DriverManager.setLoginTimeout(5);
在我尝试建立连接之前。我也尝试添加到连接字符串:
String connString = "jdbc:jtds:sqlserver://10.0.2.2:1433/Phone_Test;user=" + dUser + ";password=" + dPass + ";" + "loginTimeout=5;";
到目前为止没有任何效果。我在自定义异步任务中建立这个连接,所以也许更简单的方法是在任务上设置某种超时?我不想使用 .get() 方法,因为它会阻塞 UI 线程。有任何想法吗?