使用android连接mysql时出错

时间:2013-09-19 10:36:54

标签: android mysql

我正在开发一个应用程序,它将从mysql数据库中检索一些数据。我需要直接将我的应用程序与mysql连接才能执行此操作。我知道,我必须在getconnection方法中使用ip地址而不是localhost。这是代码:

        Class.forName("com.mysql.jdbc.Driver");
        Log.i("output","class");
        con = DriverManager.getConnection("jdbc:mysql://192.168.1.1:3306/outsidelaundry", "root", "");
        Log.i("output","connection");
        Statement stmt = con.createStatement();
        String query = "select Name from nonmember";
        ResultSet rs = stmt.executeQuery(query);        
        while(rs.next())
        {
            val = val + rs.getString(1) + "\n";
        }
        Log.i("output",val);
        con.close();

的Manifest.xml

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" />

老实说,我不知道我想用什么IP地址来获取与mysql数据库的连接。上面我使用的ip地址也不行。请帮帮我。

1 个答案:

答案 0 :(得分:0)

你不能用android直接连接mysql数据库,你必须用其他方法来获取数据,一种简单的方法是使用php脚本来查询db并返回一个JSON,然后你可以转换数据成为应用程序的可用数据。

查看以下教程:helloandroid.com/tutorials/connecting-mysql-database