2

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;";

これまでのところ何も機能していません。カスタム asynctask でこの接続を確立しているので、タスクにある種のタイムアウトを設定するのがより簡単な方法でしょうか? .get() メソッドは UI スレッドをブロックするため、使用したくありません。何か案は?

4

1 に答える 1