两种加载数据库方式
来源:互联网 发布:自动化java编程 编辑:程序博客网 时间:2024/06/07 17:28
两种对数据库拷贝到手机内存的操作:
1.copy数据库到assets目录下,然后copy到sdCard上
2.copy数据库到src下,然后用类加载器copy到sdCard上
第一种方式代码:
// 判断这个common.db的数据库是否被放置到sd卡上 // 如果不在sd卡就把db从asset目录拷贝到数据库 File file = new File("/sdcard/commonnum.db"); if (!file.exists()) { coppyFile(); } private void coppyFile() { // 如果不在sd卡就把db从asset目录拷贝到数据库 // 下面是文件拷贝操作 AssetManager manager = getAssets(); try { InputStream is = manager.open("commonnum.db"); File file = new File("/sdcard/commonnum.db"); FileOutputStream fos = new FileOutputStream(file); byte[] buffer = new byte[1024]; int len = 0; while ((len = is.read(buffer)) != -1) { fos.write(buffer, 0, len); } fos.flush(); fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
第二种方式代码:
// 判断手机内存是否存在这数据库 File file = new File( "/data/data/com.example.clearsd/files/name/clearpath.db"); if (!file.exists()) { coppyFile(); } public void coppyFile() { try { InputStream is = getClass().getClassLoader().getResourceAsStream( "clearpath.db"); OutputStream fos = this.openFileOutput( "/data/data/com.example.clearsd/files/name/clearpath.db", MODE_PRIVATE);// 文件写到data/data/cn.itcast.clear/file/name byte[] buffer = new byte[1024]; int len = 0; while ((len = is.read(buffer)) != -1) { fos.write(buffer, 0, len); } fos.flush(); fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
0 0
- 两种加载数据库方式
- 两种方式加载配置文件
- UIImage两种加载方式
- 两种方式连接数据库
- JNI加载dll两种方式
- 加载图标的两种方式
- 两种图片加载方式的区别
- 页面加载JS两种方式
- IOS加载视图的两种方式
- 加载DLL文件 两种方式
- Spring加载配置文件的两种方式
- 两种内容加载显示方式
- CtreeCtrl加载图标的两种方式
- 加载UIImage的两种方式
- UIImage的两种加载方式
- Javascript:动态加载JS两种方式!
- Android延时加载两种方式
- freemark的两种加载方式。
- redis数据类型
- char * 和 char[]
- windows下的mysql主从复制
- Tomcat源码分析之ClassLoader部分的设计详细分析
- 继承中的访问顺序
- 两种加载数据库方式
- Android四大组件之Service初涉
- Miller-Rabin素数判定O((logn)^2)
- cocos2d opengl的一下知识总结一
- 《不要放弃》阿里巴巴创业纪录片,观后感想!
- postgresql开启服务
- java中如何声明一个十六进制的字符串,或者说,怎么发送一个十六进制数据?
- day_05模块
- 这个老师一开口,就嗨翻了全场……