1

mysql データベースからデータを取得するアプリを開発しています。これを行うには、アプリを mysql に直接接続する必要がありました。getconnection メソッドで localhost の代わりに IP アドレスを使用する必要があることはわかっています。コードは次のとおりです。

        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 に答える