[英]android _Displaying a record from a sqlite database
我打算构建一个应用程序,使用户可以从特定数据库中选择记录,例如:
name favorite_color favorite_team
sue red Dal
mike blue Mia
sam purple Bal
我的问题是,我所碰到的大多数教程仅使用带有一列的表来演示示例。 如果我的预填充数据库多于列怎么办? 如果它有100列怎么办? 有谁知道这是怎么做的?
这是一个例子:
步骤1:声明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')
阅读此书,您将学到所有您需要知道的知识。 访问数据库信息的另一种方法是使用ormlite之类的ORM。 我正在开发的各种应用程序中使用它,而且使用起来很简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.