jTDS JDBC ドライバーを使用した次のコードに問題があります。すべてが機能し、クエリも問題ありません。ただし、接続に失敗してもエラー/例外は発生しません。偽の IP の入力、ローカル ネットワーク接続の無効化、偽のポート番号の提供などを試みましたが、うまくいきませんでした。接続がいつ失敗したかを知る必要があります。
「con = java.sql.DriverManager.getConnection(url, id, pass);」という行ですべてが停止しているようです。(ただし、本当に例外をスローする必要がある場合のみ...)
import java.sql.SQLException;
public class Main {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
java.sql.Connection con = null;
String url= "jdbc:jtds:sqlserver://x.x.x.x/DATABASE";
String id= "seret";
String pass = "secret";
Class.forName("net.sourceforge.jtds.jdbc.Driver");
System.out.println("Connecting to database...");
con = java.sql.DriverManager.getConnection(url, id, pass);
System.out.println("Connected?")
//Program never gets here, but does not close either.
if(con.isValid(1000)) System.out.println("Does not work either...");
if(con!=null) con.close();
}
}