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"));
}
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. –
Abgesehen davon, dass Ihr Klassenpfad wie von einem Pferd vorgeschlagen sortiert wird, ist Ihre Datenbank-URL falsch, sie sollte mit 'jdbc: jtds: sqlserver:' –