所以我將MySQL Connector/J 5.1.16添加到我的項目的構建路徑中。我正在使用默認的OSX Java包和MAMP Pro 1.9.4以及MySQL 5.1.44和Eclipse。在osx上使用jdbc將java連接到mysql
我已經建立了一個簡單的Java應用程序可以完成下列功能:
private static String dbUrl = "jdbc:mysql://127.0.0.1:3306/mpp";
private static String dbUsername = "root";
private static String dbPassword = "root";
private Statement statement = null;
private void dbConnect() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(dbUrl, dbUsername, dbPassword);
statement = connection.createStatement();
} catch(SQLException e) {
System.err.print(e.getMessage() + " ARGH!");
} catch(Exception e) {
System.err.print(e.getMessage() + " FUUUUUUUUUU!");
}
}
當我運行它,我得到以下錯誤:
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. ARGH!
我用Google搜索,搜查了大約一個小時沒有成功。有想法該怎麼解決這個嗎? JDBC驅動程序應該沒問題,我有點測試它。
編輯
我試圖通過控制檯
SnowCave:src stefanschipor$ java -cp $CLASSPATH test
我得到相同的輸出如上
也許是防火牆問題。 dbUrl是否正確?你能通過一些客戶端控制檯連接到MySQL嗎? – 2011-06-04 16:14:55
在你的案例中,defaut port localhost:3306 – mKorbel 2011-06-04 16:18:20
btw不錯的錯誤信息:P – RMT 2011-06-04 16:19:44