将Asset 中数据库复制到android内存,并且通过xutils进行调用
来源:互联网 发布:域名所有权验证方式 编辑:程序博客网 时间:2024/05/16 00:33
为了实现本地的题库加载,将数据库转换为sqlite ,然后复制到了Asset 文件夹,通过写到本地,然后通过xutils 的数据库操作进行读取:
//首次登录写入数据库 检查是否执行过数据库写入操作 如果是,执行题库的写入操作 private void writeDB() { //开子线程写入数据库 if (mSystemUtil.showDBstate() == 0) { new Thread(new Runnable() { @Override public void run() { if (new File(BaseData.DB_PATH + BaseData.DB_NAME).exists() == false) { File dir = new File(BaseData.DB_PATH); if (!dir.exists()) { dir.mkdir(); } try { InputStream is = getBaseContext().getAssets().open(BaseData.DB_NAME); OutputStream os = new FileOutputStream(BaseData.DB_PATH + BaseData.DB_NAME); byte[] buffer = new byte[1024]; int length; while ((length = is.read(buffer)) > 0) { os.write(buffer, 0, length); } os.flush(); os.close(); is.close(); } catch (IOException e) { e.printStackTrace(); } } } }).start(); } mSystemUtil.saveDBstate(1); }
然后通过xutils 进行读取,对xutils的数据库模块进行配置:配置路径和数据库名称 : db_name db_path
package com.post.posttime.Database;import com.post.posttime.BaseClass.BaseData;import org.xutils.DbManager;import org.xutils.db.table.TableEntity;import org.xutils.x;import java.io.File;/** * Created by Administrator on 2017/1/4. * 数据库操作工具类 */public class DButils { static DbManager.DaoConfig daoConfig; public static DbManager DB=getDBmanager(); public static DbManager.DaoConfig getDaoConfig(){ File file=new File(BaseData.DB_PATH);//设置数据库路径 if(daoConfig==null){ daoConfig=new DbManager.DaoConfig() .setDbName(BaseData.DB_NAME)//设置数据库名称 .setDbDir(file) .setDbVersion(1) .setAllowTransaction(true) .setDbUpgradeListener(new DbManager.DbUpgradeListener() { @Override public void onUpgrade(DbManager db, int oldVersion, int newVersion) { } }).setTableCreateListener(new DbManager.TableCreateListener() { @Override public void onTableCreated(DbManager db, TableEntity<?> table) { } }); } return daoConfig; } static DbManager getDBmanager(){ DbManager manager= x.getDb(getDaoConfig()); return manager; }}然后就可以通过注解方式生成javabean 来对数据库进行操作。幸甚至哉,歌以咏志
阅读全文
0 0
- 将Asset 中数据库复制到android内存,并且通过xutils进行调用
- Android复制asset数据库到手机
- 将xutils导入到android studio中
- Flex中通过调用setClipboard将DataGrid数据复制到剪贴板便于导出Excel的代码--复制
- 从asset复制数据库到data/data/databases
- Android复制asset目录的文件到SD卡下
- Android复制asset目录的文件到SD卡下
- 复制asset中内容到SD卡上
- Android压缩图片并且保存到本地内存卡中
- 将数据库复制到scard
- Android将项目中的数据库复制到SD
- java中通过调用oracle的function进行数据库操作
- VC中 通过调用脚本进行SQL数据库的备份
- xutils导入到Android studio中
- Android中通过Exif-ExifInterface获取图片的相关信息,并且在图片上添加获取到的信息将图片展示出来
- android调用系统相册将图片复制到指定目录下并显示复制进度
- 将Log日志通过Hibernate保存到数据库中
- PHP中怎么遍历数组,并且将其插入到数据库表中,求大神指教。
- 布料系统原理浅析和在Unity手游中的应用
- 机器学习第十一课(SVM)
- Intent Flag介绍 intent.addFlags()
- Java 复杂的Json文件解析为java对象
- lintcode:将整数A转换为B
- 将Asset 中数据库复制到android内存,并且通过xutils进行调用
- HTTP协议详解(一)
- CSS笔记(关于IE8阴影以及圆角)
- 3. Longest Substring Without Repeating Characters
- 【机器学习实战】第1章 机器学习基础
- Chrome调试JavaScript
- $(this)的作用范围
- RecycleView怎么添加点击事件
- PostgreSQL系统表 pg_stats