2017-08-03 17 views
0

mysql-connector-java-5.1.43をダウンロードしました。それをビルドパスに入れてください。しかし、それはまだ私にエラー "ます。java.sql.SQLException:JDBCが見つかりません最適なドライバ:mysqlの" 与え"java.sql.SQLException:jdbc:mysqlに適したドライバが見つかりません"

enter image description here

String URL = "jdbc:mysql://ip address:3306/mydb"; 

     String userName = "yuh5"; 

     String password = ***************; 

     try { 

      Connection myConn = DriverManager.getConnection(URL, userName, password); 
+0

あなたは文字通りあなたのJDBC URLに "IPアドレス" を持っていますか?それは*言葉*ではないと思われます。 "ip address"、192.168.1.42のようなアドレスになっています。あなたのMySQLサーバーのIPアドレスを使用してください。 –

+0

それがそうでなければ、あなたのCLASSPATHで間違いがあります。 –

+0

または、1.6より古いJavaを使用していて、ドライバクラスを読み込むために 'Class.forName()'を使用していません。 htt35://stackoverflow.com/questions/8053095/what-is-the-actual-use-of-class-fornameoracle-jdbc-driver-oracledriver-while –

答えて

0

を、私はあなたが近くにいると思います。

あなたのIDEに関してEclipseまたはSTSを使用しているようです。あなたのスニペットから伝えるのは難しいですが、詳細な情報が添付されたこの画面が役立つかどうかを確認してください。

あなたの接続try-catchブロックはmainのようなメソッドの中、またはクラス内の他のメソッド内にあると仮定します。 Javaクラスを実行するときは、Eclipse内またはコマンドラインから実行していますか?コマンドラインからの場合は、クラスパスを-cp引き数で正しく参照するようにしてください(例を参照)。 Windowsの場合は、MySQLのjarファイルとアプリケーションのクラスがあるビルドディレクトリの両方を参照する必要があります。正しいセパレータ(Windowsの場合は:、LinuxおよびOSXの場合は)を使用してください。

この愚かな小さなアプリケーションは、私があなたのスニペットから見ることのできるほとんどを行います。ドライバが正常に読み込まれ、MySQLに接続すると、次のメッセージが表示されます。

"接続は読み取り専用です:偽"

[例] https://i.stack.imgur.com/TRfT0.png

+0

アプリケーションのクラスが意味するビルドディレクトリは何を参照していますか?それ、どうやったら出来るの? – Hang

+0

上記の画像からわかるように、私はlibフォルダにjarファイルを追加し、それをJavaのビルドパスで参照しました。また、このスニペットをサーブレットクラスのdoPost()メソッドに配置しました。 – Hang

関連する問題