[英]Suggestions on how to use SQLiteDatabase wisely for Android
我正在考虑制作一个涉及到的应用程序,它使用一些不太大的数据,将其放入SQLiteDatabase中,并对数据进行简单的操作,例如将其放入ListView或显示某些数据等。 ..
因此,我真的不知道执行此操作的最佳方法,所以我有几个问题要问。
将数据存储在资产文件夹中的文件中,然后从文件中提取数据并将其放入SQLiteDatabase是否明智?
创建数据库时,仅将数据硬编码到execute语句中会更好吗?
我是否应该使用AsyncTask用我拥有的数据填充SQLiteDatabase?
如果问题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.