1

我正在开发一个应用程序,它将从 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();

清单.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" />

老实说,我不知道我想用来连接 mysql 数据库的 IP 地址是什么。上面我使用的IP地址也不起作用。请帮我解决一下这个。

4

1 回答 1

0

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

看下面的教程:helloandroid.com/tutorials/connecting-mysql-database

于 2013-09-19T10:59:34.453 回答