0

我有一个关于数据库和安卓的小问题。我得到了这个代码:

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.2or System's Static 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 回答