Android数据库更新——上万条数据的插入
2015-10-15 14:30
399 查看
在实际情况下,很可能遇到会向一个表中插入10万条数据,而这样的数据库更新,如果用寻常的方式,在SQLiteOpenHelper.onUpdate()方法中不断的执行SQL语句,那么效率是可想而知的,甚至可能造成整个应用的崩溃!
解决方案:
解决方案:
遇到这种情况,其解决方案应为,用做好的db文件替换之前的数据库文件。当然,有人可能有疑问,这样的话,怎么写入到data/data目录下。这个的确是个问题,可是,我们可以将该数据库存放在SD卡目录下。当然,数据库存放在SD卡目录中,的确是对安全性的妥协。
实现步骤: 制作db文件,工具可以是navicat for SQLite等; 将该文件存放在res/raw目录下 在SQLiteOpenHelper.onUpdate()方法中,删除之前的数据库文件 在代码中调用到SQLiteOpenHelper.getReadableDatabase()等方法时,如果该数据库不存在,就会调用SQLiteOpenHelper.onCreate()方法创建数据库。 在SQLiteOpenHelper.onCreate()方法中,我们与一般的使用SQL语句建表不一样,这里直接将raw文件夹下的数据库文件复制到对应的路径下即可。
总结: 以上的解决方案可以提升更新数据库性能。
相关文章推荐
- Android NFC智能卡介绍
- Android实现ListView异步加载图片的方法
- android使用CheckedTextView搭配listview完成选择列表
- android Activity管理简析
- android窗口管理剖析
- bundle handler.sendMessage 方法及接收数据方法
- Android标题水平滚动条点击后自动移动
- Android中图片占用内存的计算
- Android开发中Parcelable接口的使用方法
- android 相对布局属性
- android fragment getActivity()为空的另一个可能
- Android中ImageButton、RadioGroup及CheckBox的使用(五)
- Android 最火的快速开发框架XUtils
- Android Studio 常用设置
- Android中Textview显示带html文本一-------【HTML标签】
- Android handler消息队列机制
- Android图片压缩相关问题
- Android 中的 颜色 设置
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- android性能测试常见指标