我对数据库和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代码执行所有操作吗?
我对数据库完全陌生,所以有时我会感到困惑。
请让我朝着好的方向前进。
如果您需要有关此问题或其他内容的更多信息,请告知我们。
答案 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数据库进行通信的好方法。