0

データベースとAndroidについて少し質問がありました。私はこのコードを手に入れました:

sampleDB =  this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE, null);

            sampleDB.execSQL("CREATE TABLE IF NOT EXISTS " +
                    SAMPLE_TABLE_NAME +
                    " (LastName VARCHAR, FirstName VARCHAR," +
                    " Country VARCHAR, Age INT(3));");

            sampleDB.execSQL("INSERT INTO " +
                    SAMPLE_TABLE_NAME +
                    " Values ('Makam','Sai Geetha','India',25);");

と読むために:

if (c != null ) {
    if  (c.moveToFirst()) {
        do {
            String firstName = c.getString(c.getColumnIndex("FirstName"));
            int age = c.getInt(c.getColumnIndex("Age"));
            results.add("" + firstName + ",Age: " + age);
        }while (c.moveToNext());
    } 
}

このコードを使用して、データベースを作成して読み取り、データベースに情報を挿入します。そしてそれを画面に印刷します、これはすべて機能します:)

今、私が理解できない部分:
私は使用しますmyPHPadmin (with xampp)

コードと同じように正確なデータベースを作成しました。

しかし、どのように接続すればよいので、私のコードはそのデータベースを読み取ります。

今のところローカルデータベースです(127.0.0.1)

ローカルデータベースに接続することは可能ですか?(もしそうなら、方法を教えていただけますか)

PHPが必要ですか、それとも(Android)Javaコードですべてを実行できますか?

私はデータベースにまったく慣れていないので、混乱することがあります。

私を良い方向に向けてください。

質問やその他の情報が必要な場合は、お知らせください。

4

2 に答える 2

1

今のところローカルデータベースです(127.0.0.1)。

Androidでは10.0.2.2、またはシステムの静的IPを使用する必要があります。

PHPスクリプト(他のPHPを使用することもできますが、実装は簡単です)を記述してデータベースを管理し、AndroidシステムのHTTPプロトコルを使用してこのスクリプトを実行します。

これらのチュートリアルはあなたを助けるかもしれません:

于 2012-07-25T08:08:03.997 に答える
1

私の知る限り、Android用のMySQLライブラリはありません。ただし、HttpPostを使用してデータをサーバー側スクリプト(PHPなど)に送信し、Androidアプリケーションで解析できる形式でデータを返すことができます。

これを達成する方法についての素晴らしいチュートリアルがここにあります:http ://www.helloandroid.com/tutorials/connecting-mysql-database

HttpPostドキュメントへのリンクは次のとおりです。http://developer.android.com/reference/org/apache/http/client/methods/HttpPost.html

これがお役に立てば幸いです。これは、Androidアプリケーション内で外部のMySQLデータベースとの通信を開始するための良い方法です。

于 2012-07-25T08:11:09.197 に答える