繁体   English   中英

android _从sqlite数据库显示记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM