2012-05-05 11 views
1

この簡単なコードを使用してmysqlデータベースに接続しようとしています。例外:jdbc:mysqlのドライバが見つかりません

接続が機能しているかどうかはわかります。私のデータベースとこのコード/接続はネットビーンで問題なく動作します。私が得ているStackTraceは -

the java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/books 
     at java.sql.DriverManager.getConnection(DriverManager.java:602) 
     at java.sql.DriverManager.getConnection(DriverManager.java:185) 
     at OdbcAccessConnection_1.main(OdbcAccessConnection_1.java:13) 

私は64ビットの窓7で作業しています、5.1バージョンのConnector/ODBCドライバ64ビットを使っています。 ODBC上ではすべて接続しているようでテストは成功しました。しかし、私はコードを実行すると、私は上記のスタックトレースを取得します。私は非常にシンプルな何かを見逃しているので、どんな入力と助けも非常に高く評価されるでしょう。 ありがとうございました:)

+3

[mysqlコネクタ](http://dev.mysql.com/downloads/connector/j/) –

+0

あなたのプロジェクトに依存関係ジャーを追加しましたか? –

+0

これは疑問な質問かもしれませんが、上記のコードを実行する前に、 "localhost"でMySQLを実行し、標準のMySQLポート3306を使用し、上記のパスワードを持つrootユーザーとMySQLインスタンスには "books"というデータベースがありますか? SQLYogなどの標準プログラムを使用してMySQLインスタンスにローカルで接続をテストして接続を確認しましたか? –

答えて

1

jdbc:mysql://localhost/booksは、MySQL JDBCドライバを使用して直接MySQLに接続するために使用するURLです。 JDBC/ODBCドライバで使用されるURLは異なります(http://docs.oracle.com/javase/1.3/docs/guide/jdbc/getstart/bridge.doc.html参照)。

このJDBC/ODBCブリッジの使用はお勧めしません。また、JDBCドライバを提供していないデータベースにアクセスする場合にのみ使用してください。これはMySQLの場合ではありません。 JDBCドライバであるConnector/Jを使用してください。クラスパスにこのドライバがあれば、現在使用しているURLを使用して、クラスパス(およびコードからのロード)からJDBC/ODBCドライバを削除できます。

1
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/books","root","1234"); 
1

私はClass.forNameのの行を追加するのを忘れているので私にぞっとこのエラー。 mysqlドライバjarはクラスパス上にありましたが、暗黙的にドライバクラスをロードしていないので、セッションファクトリはロードされたドライバクラスを見つけることができません。したがって、この行の目的。

あなたの場合、間違ったものをロードしています。あなたはJDBCでそれを使用する場合には( "はcom.mysql.jdbc.Driver")にClass.forNameをする必要があります。mysql://接続。

3

netbeansまたは使用しているIDEの[実行]メニューに移動 =>プロジェクト設定を設定してから[カスタマイズ]を選択します。適切なドライバファイルをjarまたはフォルダに追加します。 [OK]をクリックします。

+0

私を救ったよ、ちょっとヘッククク! –

1

最善の解決策のバハイのロゴ - :

は、JDKプロファイルは、自動的にそのパスに行き、その後アーカイブを追加する]をクリックします。そこに言及して使用してウルどんなバージョンにダブルクリックしてオプションをクリックし、メニューを設定JCreatorに行きます - > C:¥Program Files¥MySQL¥MySQL 5.0 for java¥lib¥mysql-connector-java-5.0.4-bin.jar OKを押します。

関連する問題