2016-07-07 12 views
0

私は上記のようにここに挙げたすべての回答を試しました。 私はjtds-1.3.1.jarを使用しています。それはJAVA_HOMEJAVA_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")); 
} 
+1

JAVA_HOMEにjarファイルを置くことは役に立ちません。アプリケーションを実行するときに、 '-cp'パラメータまたはIDEの設定方法によってjarファイルを追加する必要があります。 –

+0

あなたのクラスパスを馬の提案通りに並べ替えるだけでなく、データベースのURLが間違っているので、 'jdbc:jtds:sqlserver:'から始めるべきです。 –

答えて

-1

以下を追加してください。 Class.forName(x);ここでx =はあなたのドライバです。例えば、 。

Class.forName("org.apache.derby.jdbc.ClientDriver") 
+1

Java 6以降の現代ドライバーでは必要ありません。すでにそれをやっている。 –

0

私はAndroidのスタジオを使用していた言及しているはずですが、いくつかは、より検索した後、私は、IDEに依存関係を設定する方法を発見し、それが働きました。 ファイル - >設定 - >ビルド、実行、開発 - >コンパイラ - >オプション= -cp

+0

固定SQLEXPRESSエラー - ありがとうございました – Daniel

関連する問題