2014-04-30 129 views
0

我是android开发新手。添加数据到数据库并在文本视图中动态检索

我想在安装时向数据库添加一些数据。

并在随后的运行中,我想从数据库中获取细节并动态地在可点击的文本视图中显示该数据。

谢谢。

+1

告诉我们你做了什么。 – usrNotFound

+1

首先阅读文档:http://developer.android.com/guide/topics/data/data-storage.html#db – Karakuri

+0

@karakuri感谢您的link.i知道如何插入数据库。事情是,我希望它只在安装时或首次启动时完成。我该如何做?我有大约40行数据。我是否必须逐一插入,还是可以将它保存在文本或Excel文件中,并使用循环插入? –

回答

2

您可以在SQLiteOpenHelper的onCreate中执行这些插入操作。这样,如果用户决定清除应用程序数据,下次创建数据库时,将再次插入它们。

public class DbOpenHelper extends SQLiteOpenHelper { 
    /* constructor and other stuff here */ 

    @Override 
    public void onCreate(SQliteDatabase db) { 
     db.execSql(...); // create table 

     // do your inserts here 
    } 
} 
+0

好的。现在工作正常。我有大约40行数据。我是否必须逐一插入,还是可以将它保存在文本或Excel文件中,并使用循环插入? –

+0

无论您想要在执行此过程时如何管理打开和读取文件,这都取决于您。它也可能取决于你的数据。如果你使用'db.insert(...)'方法,那么每一行都被单独插入。你将不得不使用'db.execSql(...)'并且写一个原始的sql插入语句来一次完成它。你可以通过将它们全部包装在一个事务中来使得单个插入更快:http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#beginTransaction() – Karakuri

+0

好的。让我尝试一下。如何从数据库中检索40行并在可点击的文本视图中显示该数据。即动态地用数据库中的数据创建40个文本视图? –

相关问题