簡體   English   中英

Android JDBC連接問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM