[英]Android JDBC Connectivity problems
我試圖連接到我的網站的MySQL數據庫,並且我不了解PHP,所以決定使用JDBC。 我遵循了一些視頻教程(非JDBC),並使用了它們的步驟。 我跳過了MAMP步驟,因為我沒有從PC托管服務器。 它正在本地托管,因為它將是一個更大的網站。
因此,我在“登錄活動”中輸入了以下代碼(您看到的第一個屏幕):
Connection connection = null;
Statement statement = null;
String username = "username";
String password = "password";
String dbURL = "jdbc:mysql://216.26.176.52:3306/lifesizefoto";
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(dbURL, username, password);
statement = connection.createStatement();
System.out.println("Connected.");
} catch (ClassNotFoundException error) {
System.out.println("Cannot connect");
} catch (SQLException error) {
System.out.println("Error: " + error.getMessage());
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (connection != null) { try {connection.close();} catch (SQLException ignore) {} }
if (statement != null) { try {statement.close();} catch (SQLException ignore) {} }
}
我已經嘗試過.getConnection()語句的許多變體,但我無法弄清楚。 我還聯系了網站托管商,他為我的IP刪除了所有防火牆,甚至為該應用程序打開了一個特殊端口。
當我運行我的應用程序時,出現以下錯誤:
01-09 18:59:32.769: I/System.out(14178): Error: Communications link failure
01-09 18:59:32.769: I/System.out(14178): The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
我將不勝感激任何幫助。 謝謝高級!
兩個想法:
您的網站的MySQL服務器不太可能綁定到外部接口-它可能僅偵聽localhost接口。 您的托管服務提供商應該能夠為您確認/修復該問題。
從長遠來看,嘗試將移動應用程序直接連接到服務器數據庫可能無法正常工作-我建議您要么弄清楚如何編寫服務器端應用程序(供您連接到移動應用程序), PHP,或找到您的主機支持的另一種語言,然后使用該語言。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.