div*_*ng7 0 sqlite android ddms sqliteopenhelper
我有一个现有的sqlite数据库.我正在开发一个Android应用程序,我想将它与现有的sqlite DataBase连接.
问题1: 根据我的讲师的建议,我已经通过"DDMS推送数据库功能"在我的项目中包含了sqlite数据库.现在我想从数据库中获取数据,我是否需要使用SQLiteOpenHelper.如果是,如何使用它以及将在onCreate(SQLiteDatabase db)函数和onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)函数中编码的函数,因为我们已经拥有了数据库,我们并不需要创建它.
问题2: 如何从现有数据库中获取所需数据应该怎么做.
作为一个新手,我很困惑,有人可以解释这些概念,并指导我克服这个问题.任何帮助,将不胜感激.
我已经看到了@TronicZomB提出的教程,但是根据本教程(http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/) ,我必须将所有带有主键字段的表作为_id.
我有7个表,即目的地,事件,旅游,tour_cat,tour_dest,android_metadata和sqlite_sequence.总而言之,只有tour_dest不满足具有名为_id的主键的条件.怎么弄清楚这一个?
以下是表的屏幕截图,该表缺少绑定数据库表的id字段所需的主键字段.

由于您已拥有数据库,因此onCreate和onUpgrade方法将为空.有一个很好的教程,如何在这里实现这一目标.
然后,您可以像这样访问数据库(示例):
public ArrayList<String> getValues(String table) {
ArrayList<String> values = new ArrayList<String>();
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT value FROM " + table, null);
if(cursor.moveToFirst()) {
do {
values.add(cursor.getString(cursor.getColumnIndex("value")));
}while(cursor.moveToNext());
}
cursor.close();
db.close();
return values;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13959 次 |
| 最近记录: |