0

JDBCを使用してSQLServer2008に接続しようとしています。私のSQLServer2008にはWindows認証があります。

私のコードは

public class T1 {

/**
 * @param args
 */
private static void Connect(){
    try
    {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String connectionUrl =        "jdbc:sqlserver://servername;databaseName=employee;user=username;password=''/*since it is windows authentication*/;";
        java.sql.Connection con = DriverManager.getConnection(connectionUrl);
    }
    catch(ClassNotFoundException e)
    {
        e.printStackTrace();
    }
    catch(SQLException e2)
    {
        e2.printStackTrace();
    }
}


public static void main(String[] args) {
    // TODO Auto-generated method stub

    T1.Connect();

}

ClassNotFoundExceptionが発生します。

スタックトレースはjava.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source)

4

2 に答える 2

3

開発環境としてEclipseを使用している場合は、次のようにします。

  1. Eclipseでプロジェクトを右クリックします。
  2. [ビルドパス]->[ビルドパスの構成]をクリックします
  3. デフォルトでは、[ライブラリ]タブが表示されます。次に、[外部Jarの追加]をクリックして、MSSQLServer用のJDBCドライバーJarを追加します。(お持ちでない場合は、MSSQLServer2008用のJDBCドライバーからダウンロードしてください。
  4. [OK]をクリックして、プログラムの実行を再試行してください。

それでも問題が発生する場合は、返信してください。

于 2013-01-22T03:55:11.123 に答える
1

ClassNotFoundExceptionは、クラスパスで使用可能なSQL*Serverドライバーがないことを意味している可能性があります

于 2013-01-22T03:34:15.243 に答える