2011-08-04 6 views
0

ちょっとばかげた質問ですが、私は自分のJavaプログラムをmysqlデータベースに接続するのに苦労しています。 この行に当たったときに例外をスローします。Javaデータベースに接続エラー:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

Class.forName(driverName).newInstance(); 

ドライバ名はcom.mysql.jdbc.Driverです。私はgoogleでちょっと調べたことがありますが、mysql-connector.jarファイルについて何かを見つけましたが、私は明らかにそれを調べていません。ありがとう。

全体コード:

Connection connection = null; 
    try 
    { 
     String driverName = "com.mysql.jdbc.Driver"; // MySQL MM JDBC driver 
     Class.forName(driverName).newInstance(); 

     String serverName = "*********"; 
     String database = "canteen_web3"; 
     String url = "jdbc:mysql://" + serverName + "/" + database; 
     final String username = "*****"; 
     final String password = "******"; 
     connection = DriverManager.getConnection(url,username,password); 
     System.out.println("Connected!"); 
    } 

    catch(Exception ex) 
    { 
     throw new ICException(ex.getMessage()); 
    } 
+2

のさまざまなソースを参照してください。私は失礼になりたいが、それに見ていません。 (リンクはとにかくここにあります:http://www.mysql.com/downloads/connector/j/) – MByD

+0

Jarファイルは何も成功せずに追加されました。 – tier1

+2

正しく行われませんでした。 JVMがあなたに語っていることを信じてください。 – duffymo

答えて

1
は、コロンは二つの経路を分離

java -classpath .:mysql-connector.jar MyClass 

とあなたのアプリを起動し

。 。あなたが入っているディレクトリ(そしてうまくいけば、クラスまたは基本パッケージ)であり、後者のjarはドライバです。詳細については

は、ドキュメントhttp://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

+0

私はちょうど私のC:\ Program Files \ Java \ jreと\ jre \ libディレクトリにjarファイルを追加しました。また、CMDから実行しようとすると、同じ結果が得られます。早速のお返事ありがとうございます! – tier1

+0

最初はうまくいけません。私はアプリケーションコンテナのlibディレクトリを参照しました。 –

+0

クラスパスを設定する場合は、実際のクラスのパスも設定する必要があります。私はそれを忘れて、私の答えを更新しました。 –

関連する問題