2016-07-07 33 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

將一個jar文件放入JAVA_HOME中將無濟於事。當通過'-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中設置的依賴關係和工作,我應該提到。 File-> Settings-> Build,Execution,Development-> Compiler-> Options = -cp

+0

和固定SQLEXPRESS錯誤 - 感謝所有 – Daniel