2017-10-13 3 views
0

Ich versuche, meine SQL Server-Datenbank mit meinem Code in Java verbinden.Wie verbinde ich einen DSN mit Java

Um Ich möchte nur sicherstellen, dass ich über DSN auf die Datenbank loszulegen verbinden kann, aber ich bin den Fehler bekommen:

java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

Hier ist mein Code:

package javaapplication1; 

import java.sql.*; 

public class JavaApplication1 { 

    public static void main(String[] args) 
    { 
     Connection con; 
     Statement stmt; 
     ResultSet rs; 

     try 
     { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      con = DriverManager.getConnection("jdbc:odbc:SQLACCESS"); 
      System.out.print("CONNECTION SUCCESSFUL"); 
     }catch(Exception e) 
     { 
      System.err.println(e); 
     } 
    } 
} 

Der DSN mit dem Namen "SQLACCESS" erfordert keinen Benutzernamen oder Passwort. Wie soll ich die beiden verbinden?

+0

Was JDK Instanz Sie verwenden ? Oracle, OpenJDK, einige andere? –

+0

@ AlehMaksimovich Java 8, JDK 1.8 in Netbeans – SQLUser

+0

Mögliche Duplikate von [Entfernung von JDBC ODBC Brücke in Java 8] (https://StackOverflow.com/Questions/14229072/Removal-of-JDBC-odbc-bridge-in-Java -8) –

Antwort

0

Alles beginnend mit sun. ist spezifisch für Sun JDK. Es wird also nicht auf anderen Instanzen funktionieren.

Die von Ihnen beschriebene Methode funktioniert nicht in Java 8. Sie haben die Klasse entfernt. Es gibt einen Artikel darüber, wie es zu umgehen (aber ich werde sehen, ob es etwas besser ist): https://community.yellowfinbi.com/knowledge-base/article/moving-the-jdbc-odbc-bridge-from-java-7-to-java-8

Sie Informationen finden, wie man MS Access databse verbinden sich hier: http://www.javaxt.com/Tutorials/JDBC/How_to_Open_a_JDBC_Connection_to_Microsoft_Access

+0

Leider verwendet dies keinen DSN – SQLUser

Verwandte Themen