2011-12-10 13 views
0

私はJavaの初心者ですが、Netbeans 6.9.1 IDEでJava EEアプリケーションを開発しています。私は、私はsqljdbc.jarファイルをダウンロードしているし、私のシステムでC:\Program Files (x86)\Microsoft SQL Server\JDBC Drver\libにそれを入れていると、このclassNotFoundException JDBCドライバの読み込み中

set classpath=.;C:\Program Files (x86)\Microsoft SQL Server\JDBC Drver\lib\sqljdbc.jar 
のようにコマンドプロンプトでそのクラスパスを設定していることのためにSQL Server 2005の

と私のJavaアプリケーションを接続する必要があります

であり、メインプロジェクトを右クリックしてプロパティ選択ライブラリを選択することでIDEにクラスパスを設定しています。そして、コンパイル]タブでsqljdbc.jarを追加しましたが、私はこのコード

を実行したとき、それはあなたが試すことができますClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

+0

これはWebアプリケーションですか? –

+2

パッケージに入力ミスがある可能性があります。 'Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver");' – micfra

答えて

0

私は、このライン上にClassNotFoundエラーを与えている:

set classpath=.;"C:\Program Files (x86)\Microsoft SQL Server\JDBC Drver\lib\sqljdbc.jar" 

をこれがない場合短い名前で名前のスペースでフォルダを置き換えてみてください。短い名前を取得するには、

dir /-n 
6

SQLサーバーのバージョンに付属のJDBCドライバのマニュアルを確認する必要があります。あなたが持っているように、古いSQL Server 2000では、JDBCドライバのクラス名は次のようである:

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

しかし、SQL Server 2005以来、マイクロソフトは、JDBCドライバのクラス名を変更:

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

はそれに応じて、それを修正。

CLASSPATH環境変数は、が無視されます。Netbeansと他のすべての適切なJavaプログラムでは、が無視されます。それを忘れて、それがなぜ存在するのか、それが何のために使われるのかを理解するまで、それを設定しようとしないでください。

0

あなたはMavenを使用する場合は、あなたがのpom.xmlに以下追加してみてくださいすることができます

<dependency> 
<groupId>com.microsoft.sqlserver</groupId> 
<artifactId>sqljdbc4</artifactId> 
<version>4.0</version> 
</dependency> 
関連する問題