2011-10-31 52 views
0

我计划建立一个应用程序,允许用户从一个特定的数据库中选择一个记录,如_Displaying记录:机器人从SQLite数据库

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

我的问题是大多数,我有教程遇到只演示使用一列与一列的例子。如果我的预填充数据库更多地在列上呢?如果它有100列呢?有谁知道这是怎么做到的?

+0

不清楚乌尔问题将单行与文本“EN_US” ...... PLZ解释 – Richa

回答

0

阅读this你会学到你需要知道的每一件事。访问数据库信息的另一种方法是使用ORM或ormlite。我在我开发的各种应用程序中使用它,而且使用起来很简单。

1

下面是一个例子:

第一步:声明SQLiteDatabase,声明Databasehelper

第二步:声明字符串或数字将被作为重点或者把它作为一个意图(在这个例子中“的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”表

INSERT INTO "android_metadata" VALUES ('en_US')