Android数据库连接异常

时间:2010-12-28 10:27:49

标签: android

我正在尝试与MySQL建立android(2.3)连接。代码如下:

public class ConnectionClass {


static String user = "root";


public static void main() {
    String url = "jdbc:mysql://127.0.0.1:3306/mydatabase";
//  String url = "jdbc:mysql://10.2.5.69:3306/test";
    try {
        Class.forName("com.mysql.jdbc.Driver");

        ***Connection con = DriverManager.getConnection(url, user, "mypassword");***
        con.isReadOnly();
        System.out.println("success");
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery("select * from user");
        while (rs.next()) {
            System.out.println("id" + rs.getInt(1));
            System.out.println("data" + rs.getString(2));
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

但是在Connection con = DriverManager.getConnection(url, user, "mypassword")行我得到了例外:

  

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通讯链接失败

2 个答案:

答案 0 :(得分:0)

我没有发现你的代码有什么问题.. 但是如果你想不惜任何代价连接到mysql,我建议使用php作为中介的另一种方法,它可以完成所有提到的操作,并通过java中的HttpClient访问这个php文件 参考:http://www.helloandroid.com/tutorials/connecting-mysql-database

答案 1 :(得分:-1)

Android不支持MySQL数据库。

请参阅此处的官方文档:

  

http://developer.android.com/guide/topics/data/data-storage.html#db