2016-04-12 25 views
0

私はOS X、Eclipse、Java 8、MySQLWorkBenchで作業しています。データベースへのJavaの接続

私は、ローカルホストにある「mydbという」という名前の最後のデータベース(私はスキーマ言うことができますか?)、では実現:今、私は希望... 3306(私はそれが意味を正確にわからない)

をJavaプログラムを介してこのdbに接続します。 私は

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb"); 

にしようとしているそれはエラーメッセージ

Exception in thread "main" java.sql.SQLException: 
No suitable driver found for jdbc:mysql://localhost:3306/mydb 

を次の誰かが間違って何を教えてもらえますか?あなたは、JDBCドライバをダウンロードしてプロジェクトに

Download the driver from here

Example on how to add the driver in eclipse

を追加する必要があり

+0

Javaアプリケーションを実行しているときにクラスパスにMySQL JDBCドライバを含める必要があります。 – Jesper

答えて

3

また、あなたが接続文でユーザ名とパスワードを含めると、あなたが呼び出すことを確認する必要がありドライバをロードするための名前のクラス

Class.forName("com.mysql.jdbc.Driver"); 

DriverManager.getConnection(DB_URL,USER,PASS); 
+0

完了しましたが、動作しません。まったく同じエラーメッセージです。私は、デフォルトのユーザー名 "root"を残してパスワードは使えないと思いますか? – Marco

+0

ドライバがライブラリとしてロードされている場合、ドライバは動作するはずです。クラスの先頭にあるすべてのインポートを取り除き、ctrl + shift + oで再インポートしてみてください –

+0

Class.forNameの呼び出しを追加する答えを編集しました。これは不足している可能性があります –

0

必要なlibを追加していませんjavaアプリケーションをMySqlデータベースに接続するだけで済みます。hereの形式でダウンロードできます。ダウンロードしたら、どこでもZIPを抽出して、プロジェクトライブラリフォルダに追加してください。 プロジェクトのgotoプロパティ - > java build path - > external jarを右クリックしてください。

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","userName","userPass"); 
userNameは、データベースのユーザー名で

userPassは、そのユーザに対応するパスワードです。

0

@ Jacquesのように、Connector/Jをダウンロードしてビルドパスに追加した後、

try { 
     // Load the JDBC driver 
     @SuppressWarnings("rawtypes") 
     Class driver_class = Class.forName("com.mysql.jdbc.Driver"); 
     Driver driver = (Driver) driver_class.newInstance(); 
     DriverManager.registerDriver(driver); 
     conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", getDbUser(), getDbPassword()); 
     return conn; 
    } catch (Exception e) { 
     // TODO: handle exception 
    } 

getDbUser()は、データベースのユーザー名とgetDbPassword(ある)データベースのパスワードです:

は、このコードを試してみてください。

関連する問題