私は上記のようにここに挙げたすべての回答を試しました。 私はjtds-1.3.1.jar
を使用しています。それはJAVA_HOME
とJAVA_HOME/lib
です。私はenv
変数をチェックしました。 SQLブラウザが実行中です。 SQLエージェントはそうしません。 Telnetが接続します。SQL Serverへの接続。クラスが見つかりません。 JARはJAVA_HOMEにあります。 Telnetが接続します。 JarはLibにあります
String driver = "net.sourceforge.jtds.jdbc.Driver";
String url="jdbc:jtds:sqlexpress://MYPC:1433/DatabaseName=master;instance=SQLEXPRESS";
Class.forName(driver);
conn = DriverManager.getConnection(url, "Daniel", "password");
System.out.println("Connected to the database!!! Getting table list...");
DatabaseMetaData dbm = conn.getMetaData();
rs = dbm.getTables(null, null, "%", new String[]{"TABLE"});
while (rs.next()) {
System.out.println(rs.getString("TABLE_NAME"));
}
JAVA_HOMEにjarファイルを置くことは役に立ちません。アプリケーションを実行するときに、 '-cp'パラメータまたはIDEの設定方法によってjarファイルを追加する必要があります。 –
あなたのクラスパスを馬の提案通りに並べ替えるだけでなく、データベースのURLが間違っているので、 'jdbc:jtds:sqlserver:'から始めるべきです。 –