2017-10-13 17 views
0

Java에서 내 SQL Server 데이터베이스를 내 코드에 연결하려고합니다.DSN을 Java에 연결하는 방법

난 그냥 내가 DSN을 통해 데이터베이스에 연결할 수 있는지 확인하려면 시작하려면하지만 오류를 얻고있다 :

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); 
     } 
    } 
} 

DSN을 이름 : 여기

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

내 코드입니다 "SQLACCESS"는 사용자 이름 또는 암호를 요구하지 않습니다. 둘을 연결하려면 어떻게해야합니까?

+0

을 ? 오라클, OpenJDK, 다른가? –

+0

@AlehMaksimovich Java 8, JDK 1.8 in Netbeans – SQLUser

+0

[Java 8에서 JDBC ODBC 브리지 제거] 가능한 복제본 (https://stackoverflow.com/questions/14229072/removal-of-jdbc-odbc-bridge-in-java) -8) –

답변

0

sun.으로 시작하는 모든 것은 Sun JDK에만 해당됩니다. 따라서 다른 경우에는 작동하지 않습니다.

설명하는 방법은 Java 8에서 작동하지 않습니다. 클래스를 제거했습니다. 그것을 해결하는 (그러나 더 나은 무언가가 있다면 모양을)하는 방법에 대한 기사가있다 : https://community.yellowfinbi.com/knowledge-base/article/moving-the-jdbc-odbc-bridge-from-java-7-to-java-8

현재 MS 액세스, 데이타베이스에 연결하는 방법에 대한 정보를 찾을 수 있습니다 JDK 인스턴스 사용하고있는 http://www.javaxt.com/Tutorials/JDBC/How_to_Open_a_JDBC_Connection_to_Microsoft_Access

+0

불행히도 이것은 DSN을 사용하지 않습니다. – SQLUser