android _Displaying sqlite数据库中的记录

时间:2011-10-31 21:11:26

标签: android database sqlite

我计划构建一个应用程序,让用户从特定数据库中选择记录,例如:

               name    favorite_color       favorite_team  
               sue        red                  Dal
               mike       blue                 Mia
               sam        purple               Bal

我的问题是,我遇到的大多数教程仅演示了使用包含一列的表的示例。如果我的预先填充的数据库多于列,该怎么办?如果它有100列怎么办?有谁知道这是怎么做的?????

2 个答案:

答案 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。我在我开发的各种应用程序中使用它,并且使用起来很简单。