连接到localhost数据库

时间:2012-07-25 08:01:59

标签: java android mysql sql database

我对数据库和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代码执行所有操作吗?

我对数据库完全陌生,所以有时我会感到困惑。

请让我朝着好的方向前进。

如果您需要有关此问题或其他内容的更多信息,请告知我们。

2 个答案:

答案 0 :(得分:1)

  

现在是一个本地数据库(127.0.0.1)。

在Android中,您必须使用10.0.2.2系统的静态IP

编写一个PHP脚本(您也可以使用其他功能但很容易实现的PHP)来管理数据库并使用Android系统中的HTTP协议运行此脚本。

这些教程可能对您有所帮助:

答案 1 :(得分: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数据库进行通信的好方法。