2016-07-07 18 views
0

Ich habe alle Antworten versucht, die hier aufgelistet sind, wie oben. Ich verwende jtds-1.3.1.jar. Es ist JAVA_HOME und JAVA_HOME/lib. Ich habe env Variable überprüft. SQL Browser wird ausgeführt. SQL AGENT wird nicht. Telnet verbindet sich.Verbindung zu SQL Server. Klasse nicht gefunden Jar ist in JAVA_HOME. Telnet verbindet sich. Jar ist in Lib auch

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

Das Einfügen einer JAR-Datei in JAVA_HOME wird nicht helfen. Sie müssen die JAR-Datei hinzufügen, wenn Sie Ihre Anwendung über den Parameter '-cp' oder die Art und Weise ausführen, wie die IDE sie konfiguriert. –

+0

Abgesehen davon, dass Ihr Klassenpfad wie von einem Pferd vorgeschlagen sortiert wird, ist Ihre Datenbank-URL falsch, sie sollte mit 'jdbc: jtds: sqlserver:' –

Antwort

-1

Versuchen Sie Folgendes hinzuzufügen. Class.forName (x) ;, wobei x = Ihr Treiber. z.

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

beginnen. Das ist mit modernen Treibern seit Java 6 nicht nötig und wenn Sie die Frage lesen, ist Daniel mach das schon. –

0

Ich habe erwähnt sollte ich Android Studio wurde mit, aber nach ein paar mehr auf der Suche fand ich heraus, wie Abhängigkeiten in der IDE zu setzen und das funktionierte. Datei-> Einstellungen-> Erstellen, Ausführen, Entwicklung-> Compiler-> Optionen = -cp

+0

Und feste SQLEXPRESS err - Danke ALL – Daniel