2016-11-05 18 views
0

この質問は何度も聞かれました。そして私はこの質問にhereも尋ねました。私の新しい質問は、公式netbeans siteのguiアプローチを使用してmysqlに接続するチュートリアルを試してみたときです。クラスパスにコネクタを追加し、 "java.sql.Driver"を "com.mysql.jdbc"に変更しようとしました。ドライバ"。ですから、問題は、コードが実行されていない間にGUIが動作する可能性はどうですか?"java.sql.SQLException:適切なドライバが見つかりません"というエラーが表示されますが、guiでは表示されません

コード:

try { 
     Class.forName("java.sql.Driver"); 
     Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/game","root","password"); 
     Statement stmt = con.createStatement(); 
     String query = "select * from user;"; 
     ResultSet rs = stmt.executeQuery(query); 
     System.out.println(rs); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

エラー:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/game 
at java.sql.DriverManager.getConnection(DriverManager.java:689) 
at java.sql.DriverManager.getConnection(DriverManager.java:247) 
at javaapplication1.JavaApplication1.main(JavaApplication1.java:22) 
+3

GUIにはクラスパスにJDBCドライバが含まれていますが、アプリケーションには含まれていないためです。 NetBeansはJavaアプリケーションです。 Javaアプリと同じJavaアプリではありません。ちょうど何か他のアプリ(この場合はNetBeans)で動作していても、あなたのアプリで魔法のように動作するというわけではありません。 –

+0

クラスパスにjarをどのように追加しますか?アプリケーションをどのように実行しますか? –

+0

@JBNizet、私はnetbeans(jFrameを実行する)でコードを実行するためにShift + F6キーを使用します。また、プロジェクトウィンドウのライブラリフォルダを右クリックし、 "Add Jar/Folder .."をクリックし、mysqlコネクタファイルを選択してクラスパスを設定しました。 – Roofi

答えて

0

あなたはcom.mysql.jdbc.Driver代わりのjava.sql.Driverをロードする必要があります。

+0

どちらも実際には役に立たない。 –

+0

申し訳ありません@kgeorgiy、その問題は含まれていません。私はちょうど私の質問を編集しましたが、とにかく感謝します。 – Roofi

+0

興味深いことに、あなたはまだ(ClassNotFoundException'ではなく)置換後に 'SQLException'を受け取りますか? – kgeorgiy

関連する問題