は、誰かが私に説明することができます:のSQLException:この行が動作する理由通信リンク障害(Javaの/ mysqlの)
conn = DriverManager.getConnection("jdbc:mysql://myWebsite.com:3306/schemaName?user=userX&password=passwordX");
しかし、この行がありません:
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/schemaName?user=userX&password=passwordX");
私は通信リンク障害を取得ローカルホスト(または127.0.0.1)を介してアクセスしようとしています。しかし、PHPとMySQLQuery BrowserとMySQL Aministratorを介してlocalhost経由でデータベースにアクセスできます。
ここで必要私が使用している全体の方法だ場合:任意の助け
がpublic Database() throws Exception {
Class.forName("com.mysql.jdbc.Driver").newInstance();
try {
conn = DriverManager.getConnection("jdbc:mysql://myWebsite.com:3306/schemaName?user=userX&password=passwordX");
// Next line does not work.
// conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/schemaName?user=userX&password=passwordX");
} catch (SQLException ex) {
displaySQLException(ex); // Seperate routine to display errors.
}
}
おかげで、第二のコードで リチャード
ない「userXの」ローカルホストからデータベースにアクセスする権限を持っていますか? PHPandMySQlクエリブラウザがあり、MySQLの管理者は、ローカルホストからデータベースにアクセスできる別のユーザを使用します。 –