2017-04-20 7 views
-1

데이터베이스에 대한 연결을 테스트하고 있습니다. 나는 이것을 올바르게 컴파일 할 수 없다. Intellij IDE를 통해 classpath에 sqljdbc4.jar를 추가했습니다 (아마도 잘못 처리 되었습니까?)하지만 Project Structures 아래 Open Module의 Classpath 아래에 표시됩니다. 어떻게 해결할 수 있습니까? 여기Classpath에 추가 된 JDBC jar에 여전히 오류가 발생했습니다.

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:264) 
at Automate.dbConnect(Automate.java:16) 
at Automate.main(Automate.java:34) 

코드입니다 :

여기 내 오류입니다

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 

class Automate { 
    public void dbConnect(String db_connect_string, 
         String db_userid, 
         String db_password) 
{ 
    try { 
     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 

     Connection conn = DriverManager.getConnection(db_connect_string, 
       db_userid, db_password); 
     System.out.println("connected"); 
     Statement statement = conn.createStatement(); 
     String queryString = "select * from sysobjects where type='u'"; 
     ResultSet rs = statement.executeQuery(queryString); 
     while (rs.next()) { 
      System.out.println(rs.getString(1)); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
public static void main(String[] args) 
{ 
    Automate connServer = new Automate(); 
    connServer.dbConnect("jdbc:sqlserver://SERVER, "USERNAME", 
      "PASSW"); 
} 
+0

당신이 프로젝트보기에서 외부 라이브러리 노드 아래에있는 항아리 안에'SQLServerDriver' 클래스를 찾아 볼 수 있습니다 작은 bug..big 문제? – CrazyCoder

답변

-1

내 문제는 내가 오래된 JDBC 클래스 이름을 사용 하였다.

이 수정되었다 :

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")