Android开发之引用外部数据库操作讲解
2页1、AndroidAndroid 开发之引用外部数据库操作讲解开发之引用外部数据库操作讲解AndroidAndroid 引用外部引用外部数据库数据库( (一一) )有现成的数据库,需要直接引入到项目中使用。# #准备准备在开始之前我们要确认现有的数据库的表结构和字段信息等。(注意要看清楚数据库的大小,后面有用)捕鱼游戏 http:/# #第一步第一步将外部数据库拷贝到项目中的 assets 文件夹中,如图# #第二步第二步在你要使用数据库之前将数据库拷贝到 /data/data/包名/databases/ 目录下。代码代码? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19public static void copyDbFile(Context context, String db_name) InputStream in = null;FileOutputStream out = null;/String path = “/data/data/“ + context.getPackageName() + “/databases/“;File
2、 filePath = context.getDatabasePath(db_name);/spUtils 是为了防止多次拷贝if (!SharePreferenceUtils.getBoolean(GlobalContent.COPE_SUCCESS,false)try in = context.getAssets().open(db_name); / 从 assets 目录下复制out = new FileOutputStream(filePath); int length = -1; byte buf = new byte1024; while (length = in.read(buf) != -1) out.write(buf, 0, length); out.flush(); SharePreferenceUtils.putBoolean(GlobalContent.COPE_SUCCESS,true);20 21 22 23 24 25 26 27 28 29 catch (Exception e) e.printStackTrace(); finally try if
3、(in != null) in.close();if (out != null) out.close(); catch (IOException e1) e1.printStackTrace(); # #第三步第三步这时就可以开始查库了? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17SqlLiteHelper sqlLiteHelper = new SqlLiteHelper(getContext(), “mySql.db“, null, 1); SQLiteDatabase readableDatabase = sqlLiteHelper.getReadableDatabase();try Cursor query = readableDatabase.query(“message“, new String“_id“, “message“, null, null, null, null, null, limit);boolean b = query.moveToFirst();while (!query.isLast() int id = query.getInt(query.getColumnIndex(“_id“); String message = query.getString(query.getColumnIndex(“message“); mDataList.add(new LoveMessageBean(id, message); query.moveToNext();query.close();Logger.i(“mDataList : “+ mDataList.size();catch (Exception e)UiUtils.showToast(getContext(),“error“);到这里已经成功的把外部数据库拷贝到项目中,并且开始 CRUD 了。以上的方法,是做简单也是最原始的方法,之后会尝试使用第三方的工具来查询,如 GreenDao LitePal 等。棋牌评测网 http:/
《Android开发之引用外部数据库操作讲解》由会员m****分享,可在线阅读,更多相关《Android开发之引用外部数据库操作讲解》请在金锄头文库上搜索。
DB2发生死锁情况时应该怎么处理
Python 为何能成最强编程语言
面试前必须要知道的Redis面试
MySQL下自动删除指定时间以前的记录的操作方法
深入理解FastCGI协议以及在PHP中的实现
MySQL数据库性能优化之硬件瓶颈分析
NoSQL数据库大全收集整理
2018 – 2019 年前端 JavaScript 面试题
PHP文件包含漏洞的形式总结
5种使用Python代码轻松实现数据可视化的方法
改进JavaScript和Bust的互操作性:深入认识wasm-bindgen组件
C#图片缩放平移从功能分析到编码实现
详解网络蜘蛛的安全隐患及预防方法
利用NAP解除安全隐患自动隐藏你的IP地址
解决分布式数据库和离线网络中原子性问题的新方法
bbed恢复数据遇到延迟块清除的问题
Oracle Data Redaction数据加密
linux下du和df结果不一致的原因及处理
基于QMP实现对qemu虚拟机进行交互
解读Java并发队列BlockingQueue
2020-11-09 157页
2019-07-01 17页
2018-12-15 11页
2018-12-15 8页
2018-08-28 10页
2018-08-27 7页
2018-08-19 13页
2018-08-15 9页
2018-07-31 15页