有人能向我解釋爲什麼這條線的工作原理:的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瀏覽器和MySQL Aministrator通過本地主機訪問數據庫。
如果需要的話這裏是我使用的整個方法:
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.
}
}
感謝您的幫助, 理查德
做「用戶X」必須從本地主機訪問數據庫的權限?可能是PHPandMySQl查詢瀏覽器,MySQL管理員使用可以從本地主機訪問數據庫的其他用戶。 – 2012-02-14 04:33:00