Eclipse IDEでこのアプリケーションを実行すると、次のコードが動作する理由を教えてください、コンパイル時に例外が発生し、IDEで実行されているが、IDEにはない適切なドライバがありません
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/stickmanDatabase?user=richard&password=xxxxxxxx
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at stickmanPyramidScheme.server.Database.<init>(Database.java:23)
at stickmanPyramidScheme.server.LoginVerification.verifyLogin(LoginVerification.java:10)
at stickmanPyramidScheme.server.StickmanServer.parseAndExecute(StickmanServer.java:55)
at stickmanPyramidScheme.server.StickmanServer.main(StickmanServer.java:32)
私の理解では、問題は、私は、ファイル「のmysql-コネクタを必要とするということであるということである: 私はちょうど
public class Database {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
public Database() throws SQLException {
String host = "localhost:3306";
String schema = "stickmanDatabase";
String user = "richard";
String password = "xxxxxxxx";
String url = "jdbc:mysql://" + host + "/" + schema + "?user=" + user + "&password=" + password;
try {
conn = DriverManager.getConnection(url);
} catch (SQLException e) {
e.printStackTrace();
throw e;
}
}
}
ここで私が取得していますスタックトレースです....それを得ることはありません私は、ビルド・パス、中-java-5.1.18-bin.jarを。そして、私はそれを削除した場合のEclipse内で実行するときのコードは、もはや機能します。
任意の助けいただければ幸いです。ありがとうございました。
...
Per Andrewのリクエスト...私はUbuntu LinuxサーバーでEclipseを使用しています。 "mysql-connector-java-5.1.18-bin.jar"には "Driver.class"を含む "com.mysql.jdbc"が含まれています jarが(アプリケーションディレクトリ)/ WEB- INF/libディレクトリ。それでも同じエラーが発生します。
としてもエラー出力に書式設定コードを使用してください。書式設定を使用して(あなたの質問を編集した)どれくらい明確であるかに注意してください。 –
以下の推奨事項に従うと、Class.forName( "com.mysql.jdbc.Driver")を追加し、 "mysql-connector-java-xxxx-bin.jar"ファイルをWEB-INFに移動しました/ libディレクトリ(アプリケーションと同じディレクトリにあります)に追加し、-classpathに "mysql-connector-java-xxxx-bin.jar"を追加しました。これらのどれもうまくいっていないし、私が思い付く組み合わせもありません。なぜこれがうまくいかないのか私は非常に混乱しています。 –
'-bin.jar'には通常、ネイティブ(例えば' .dll'や '.so'ファイル)が含まれています。 AFAIUユーザーJarsには、クラス専用のJar、特に 'com.mysql.jdbc.Driver'も含まれている必要があります。 Jarsの内容を調べるためのIDEがあるのですか、またはSDKツールを使用してコンテンツをリストする方法を知っていますか?もしそうなら、そのクラスを含むJArを見つけて、それを 'WEB-INF/lib'に追加します。また、a)このタイプの情報を編集する方が良いことに注意してください。あなたのコメントを次のように通知するだけです。* "以下の推奨事項に従って.." * –