これは単純な構文エラーだと思います。しばらく前に Web ホスティング プランを購入しましたが、いくつかの空の MySQL データベースに接続してデータを渡す練習をしたいと思っています。
これを行う方法に関する多数の投稿を見つけましたが、すべて「localhost」が IP として含まれています。他の投稿からこの構文を収集しましたが、それでもエラー メッセージが表示されます
Unable to connect to database error: java.sql.SQLException: No suitable driver found for jdbc:mysql://ipAddress:port/dbName
どこを見ても、これは URL の問題であるか、ドライバーが読み込まれていないと書かれています。.jar をダウンロードして IntelliJ 内の Classpath に配置しましたが、ドライバー ファイルの読み込みに関する追加情報は見つかりませんでした。これは私のコードです。IP アドレスは私の Web サイトの IP です。
Connection connection = null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception err){
System.out.println(err.getMessage());
}
//Establish connection using DriverManager
try {
String host = "jdbc:mysql://ipAddress:3306/dbName";
String uName = "userName";
String uPass= "userPass";
connection = DriverManager.getConnection(host, uName, uPass);
} catch (SQLException err) {
System.out.println("Unable to connect to database error: "+err);
}
「ホスト」を、Web で見たさまざまなものに変更してみました。
jdbc:mysql:ipAddress:3306/dbName
jdbc:mysql://ipAddress/dbName
私もこれに従いましたが、私の問題は主に私が思うURLにあります。 http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=%2Frzaha%2Fdb2drivr.htm
任意の支援をいただければ幸いです!
編集:その.jarをダウンロードしましたが、どこに配置すればよいかわからなかったので、このディレクトリに配置してから、このディレクトリをクラスパスとしてリンクしました。
//Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/MacOS/mysql-connector-java-5.1.22-bin.jar!/
このリンクから: JConnector
これを自分のマシンから実行し、Web ホスティング プロバイダーのデータベースに接続したいと考えています。このプログラムは、JFrame 内のテキスト ボックスから入力を取得する単純な Java アプリケーションです。