2017-04-20 4 views
-1

データベースへの接続をテストしています。私はこれを正しくコンパイルすることはできません。 Intellij IDE経由でクラスパスにsqljdbc4.jarを追加しましたが(おそらく間違っていましたか?)、プロジェクト構造の下のOpen Modulesの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") 

関連する問題