2017-04-26 4 views
1

Hallo Jungs, ich versuche, SQL Server mit NetbeansI cant verbinden SQL Server ClassNotFoundException

public class SQLconnection { 

    /** 
    * @param args the command line arguments 
    * @throws java.lang.ClassNotFoundException 
    * @throws java.sql.SQLException 
    */ 
    public static void main(String[] args) throws ClassNotFoundException, SQLException { 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     String connectionURL = "jdbc:derby://localhost:1527;databaseName=Ornek;user=sa;password=123"; 
     Connection con = DriverManager.getConnection(connectionURL); 

     System.out.println("Connect"); 
    } 

} 

aber ich habe Fehler in Netbeans zu verbinden und ich weiß nicht, wie

Exception in thread „passieren Haupt "java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver bei java.net.URLClassLoader.findClass (URLClassLoader.java:381) bei java.lang.ClassLoader.loadClass (ClassLoader.java:424) bei Sonne .misc.Launcher $ AppClas sLoader.loadClass (Launcher.java:331) um java.lang.ClassLoader.loadClass (ClassLoader.java:357) um java.lang.Class.forName0 (native Methode) um java.lang.Class.forName (Klasse .java: 264) bei sqlconnection.SQLconnection.main (SQLconnection.java:23)

+3

Sie müssen den Jdbc-Connector jar als externe Datei zum Klassenpfad hinzufügen – Yahya

+0

Warum versuchen Sie, den JDBC-ODBC-Treiber zu laden (der nicht mehr in Java 8 vorhanden ist) und dann eine Verbindung zu einer Derby-Datenbank herzustellen verwendet nicht einmal diesen JDBC-ODBC-Treiber), während Ihre Frage Microsoft SQL Server erwähnt? Wenn Sie eine Verbindung zu Microsoft SQL Server herstellen möchten, müssen Sie den Microsoft SQL Server-JDBC-Treiber verwenden und dann [die richtige Verbindungszeichenfolge] verwenden (https://docs.microsoft.com/en-us/sql/connect/jdbc/Verbindung zu SQL-Server mit dem JDBC-Treiber –

Antwort

1

Sie benötigen Treiber .jar und fügen Sie es zu Ihrem classpath zu finden.

How to setup classpath in Netbeans?

Es scheint, wie die JDBC-ODBC-Brücke in Java 8. Das Beste, was entfernt wurde ich für Sie finden konnten, ist ein Hack Lösung in Antwort zwei dieser Link gefunden: Removal of JDBC ODBC bridge in java 8

wie Oracle hier erklärt hat:

http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html

„Oracle empfiehlt, dass Sie durch den Hersteller Ihrer dat bereitgestellt JDBC-Treiber verwenden anstelle der JDBC-ODBC Bridge. "

+0

Ich mache das, aber es gäbe denselben Fehler –

+0

Ich habe die Antwort aktualisiert – failedProgrammer

-2

Ein java.lang.classnotfoundexception sun.jdbc.odbc.jdbcodbcdriver Fehler tritt auf, wenn Sie versuchen, eine Verbindung von Java zu einer Datenbank mit JDBC herzustellen, und der JDBC-ODBC-Brückentreiber nicht im Klassenpfad verfügbar ist.

Sie müssen den Treiber-Jar im Klassenpfad angeben.

+0

Können Sie ein Codebeispiel hinzufügen, das erläutert, wie dies zu tun ist? –