この質問は何度も聞かれました。そして私はこの質問に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)
GUIにはクラスパスにJDBCドライバが含まれていますが、アプリケーションには含まれていないためです。 NetBeansはJavaアプリケーションです。 Javaアプリと同じJavaアプリではありません。ちょうど何か他のアプリ(この場合はNetBeans)で動作していても、あなたのアプリで魔法のように動作するというわけではありません。 –
クラスパスにjarをどのように追加しますか?アプリケーションをどのように実行しますか? –
@JBNizet、私はnetbeans(jFrameを実行する)でコードを実行するためにShift + F6キーを使用します。また、プロジェクトウィンドウのライブラリフォルダを右クリックし、 "Add Jar/Folder .."をクリックし、mysqlコネクタファイルを選択してクラスパスを設定しました。 – Roofi