android 读取assets下的*.sql并执行sql语句
来源:互联网 发布:sem跟seo的比较区别 编辑:程序博客网 时间:2024/06/05 02:29
首先推荐一款操作sqlite工具
https://sqlitestudio.pl/index.rvt
支持中文
你可以用这个工具从*.db文件导出*.sql文件
进入正题************
关键代码:
/** * 读取数据库文件(.sql),并执行sql语句 * @param db * @param dbfilepath assets下的*.sql文件路径,比如 acupointsdb/acupoints.sql */ public void executeAssetsSQL(SQLiteDatabase db, String dbfilepath) { BufferedReader in = null; try { in = new BufferedReader(new InputStreamReader(getAssets().open(dbfilepath))); System.out.println("路径:" + dbfilepath); String line; String buffer = ""; //开启事务 db.beginTransaction(); while ((line = in.readLine()) != null) { buffer += line; if (line.trim().endsWith(";")) { db.execSQL(buffer.replace(";", "")); buffer = ""; } } //设置事务标志为成功,当结束事务时就会提交事务 db.setTransactionSuccessful(); } catch (Exception e) { Log.e("db-error", e.toString()); } finally { //事务结束 db.endTransaction(); try { if (in != null) in.close(); } catch (Exception e) { Log.e("db-error", e.toString()); } } }
比如,我的*.sql文件位于assets/acupointsdb/acupoints.sql
使用代码:
MyApplication.getInstance().executeAssetsSQL(db, "acupointsdb/acupoints.sql");
阅读全文
0 0
- android 读取assets下的*.sql并执行sql语句
- C#读取*.sql文件,并执行里面的SQL语句
- 读取 SQL 脚本并执行
- LINUX下执行SQL语句
- Android读取assets目录下的资源
- Android读取assets目录下的资源
- Android 读取assets目录下的文件
- android 读取assets下的文件
- Android读取assets目录下的资源
- Android 读取 assets目录下的文件
- Android读取assets目录下的资源
- Android读取Assets文件夹下的文件
- Android读取assets目录下的资源
- Android读取assets目录下的资源
- Android读取assets目录下的资源
- android读取assets下的资源
- Android读取assets下的文件
- android assets目录下的资源读取
- 【代码笔记】iOS-iOS图片的原生(Graphics)
- linux服务之Apache
- Python爬虫实例——基于urlib、urlib和re实现
- 在正常系统如windows/MacOS/Linux等体验假勒索病毒WamaCry(永恒之蓝)
- 深度学习框架- 设计思维
- android 读取assets下的*.sql并执行sql语句
- Tesseract3.04 和opencv3.1在条形码识别中的应用
- WinSCP 下修改用户权限到root方法
- HiveSQL 常用日期
- 深入理解C# 静态类与非静态类、静态成员的区别
- centos 6上登录oracle数据前报错
- SlidingMenu 简单侧滑
- bzoj 2085: [Poi2010]Hamsters hash+倍增floyd
- C++实验题---填空(类与继承B)