繁体   English   中英

有关如何在Android上明智使用SQLiteDatabase的建议

[英]Suggestions on how to use SQLiteDatabase wisely for Android

我正在考虑制作一个涉及到的应用程序,它使用一些不太大的数据,将其放入SQLiteDatabase中,并对数据进行简单的操作,例如将其放入ListView或显示某些数据等。 ..

因此,我真的不知道执行此操作的最佳方法,所以我有几个问题要问。

  1. 将数据存储在资产文件夹中的文件中,然后从文件中提取数据并将其放入SQLiteDatabase是否明智?

  2. 创建数据库时,仅将数据硬编码到execute语句中会更好吗?

  3. 我是否应该使用AsyncTask用我拥有的数据填充SQLiteDatabase?

  4. 如果问题3是,那么如何运行Activity以使如果仅在数据库中显示数据(在textview中),那么我从Database类调用的方法可以帮助我显示数据,数据库已填充时(AsyncTask完成时)。

我希望这些问题足够清楚!

1和2方法都可以完美地工作。 如果您想采用方法1,我真的建议您使用Jeff Gifelt的Sqllite资产助手 我发现在应用程序外部生成sqllite数据库并将其嵌入非常容易。

一般来说, SQLiteOpenHelper的onCreate方法是在您第一次尝试对数据库进行读/写操作时创建的,这是您始终应该在另一个线程中执行的操作。 医生说:

在调用getWritableDatabase()或getReadableDatabase()之一之前,实际上不会创建或打开数据库。

因此,答案是:您不必理会何时创建数据库,而应该关心的是从后台线程/ asynctask读取/写入数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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