我计划构建一个应用程序,让用户从特定数据库中选择记录,例如:
name favorite_color favorite_team
sue red Dal
mike blue Mia
sam purple Bal
我的问题是,我遇到的大多数教程仅演示了使用包含一列的表的示例。如果我的预先填充的数据库多于列,该怎么办?如果它有100列怎么办?有谁知道这是怎么做的?????
答案 0 :(得分:1)
以下是一个例子:
Step1:声明SQLiteDatabase,声明Databasehelper
步骤2:声明要用作键的字符串或数字或将其作为意图(在此示例中为'rowid'
步骤3:在OnCreate方法中添加类似以下代码的行:
String query="select * from my_table_name where _id="+rowid;
Cursor myCursor = database.rawQuery(query,null);
myCursor.moveToFirst();
//This line implies i am getting data from column four of selected row
String x=myCursor.getString(4);
//This line implies i am getting data from column two of selected row
String y=myCursor.getString(4);
myCursor.close();
注意: a)不要忘记您的数据库大小不得超过1.2mb
b)还包括一个名为_id的列,它在您正在使用的每个表中自动递增,您可以使用sqlite浏览器来执行此操作
c)还在数据库中创建以下表格:
CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US')
现在在“android_metadata”表中插入带有文本“en_US”的单行
INSERT INTO "android_metadata" VALUES ('en_US')
答案 1 :(得分:0)
阅读this您将了解您需要了解的所有事项。访问数据库信息的另一种方法是使用类似ormlite的ORM。我在我开发的各种应用程序中使用它,并且使用起来很简单。