android实现raw文件夹导入数据库代码
有这样一道面试题:
如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?
答: 把这个文件放在/res/raw目录下即可。res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件,会生成资源id。
那么如何把raw文件下面的数据库导入到安装的程序中的database目录下呢?
public void imporDatabase() {
//存放数据库的目录
String dirPath="/data/data/com.hkx.wan/databases";
File dir = new File(dirPath);
if(!dir.exists()) {
dir.mkdir();
}
//数据库文件
File file = new File(dir, "abc.db");
try {
if(!file.exists()) {
file.createNewFile();
}
//加载需要导入的数据库
InputStream is = this.getApplicationContext().getResources().openRawResource(R.raw.db_weather);
FileOutputStream fos = new FileOutputStream(file);
byte[] buffere=new byte[is.available()];
is.read(buffere);
fos.write(buffere);
is.close();
fos.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
}
相关推荐
-
Android 用adb pull或push 拷贝手机文件到到电脑上,拷贝手机数据库到电脑上,拷贝电脑数据库到手机上
先说一下adb命令配置,如果遇到adb不是内部或外部命令,也不是可运行的程序或批量文件.配置下环境变量 1.adb不是内部或外部命令,也不是可运行的程序或批量文件. 解决办法:在我的电脑-属性-高级计算机配置-环境变量,系统变量找到path,把sdk的platform-tools添加进去就可以了. D:\Java\android\android-sdk\platform-tools 2.用命令行把手机上的文件拷贝到电脑上 拷贝文件夹命令,如把log文件夹拷贝到电脑当前目录 adb pull sd
-
Android使用SQLite数据库的简单实例
先画个图,了解下Android下数据库操作的简单流程: 1.首先,写一个自己的数据库操作帮助类,这个类继承自Android自带的SQLiteOpenHelper. 2.在自己的DAO层借助自己的Helper写数据库操作的一些方法 3.Activity调用DAO层的数据库操作方法进行操作 下面例子是: 1.Helper 复制代码 代码如下: package cn.learn.db.util; import android.content.Context;import android.databas
-
Android数据库操作工具类分享
本文实例为大家分享了Android数据库操作工具类的具体代码,供大家参考,具体内容如下 HistoryDAO public class HistoryDAO { private DBConnection dbc = null; private SQLiteDatabase db = null; private Context context; //数据库上下文 public HistoryDAO(Context context) { this.context = context; } //打开数
-
条件数据库Android:sqllite的简单使用
SQLite分析 SQLite是轻量级的.嵌入式的.关系型数据库,现在已经在iPhone.Android等手机系统中应用,SQLite可移植性好,很轻易应用,很小,高效而且牢靠.SQLite嵌入到应用它的应用程序中,它们共用雷同的进程空间,而不是单独的一个进程.从外部看,它并不像一个RDBMS,但在进程内部,它倒是完整的,自包括的数据库引擎. 在android中当须要操作SQLite数据库的时候须要失掉一个SQLiteOpenHelper对象,而SQLiteOpenHelper是一个抽象类,用户
-
Android学习笔记-保存数据到SQL数据库中(Saving Data in SQL Databases)
知识点: 1.使用SQL Helper创建数据库 2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识: 上篇文章学习了android保存文件,今天学习的是保存数据到SQL数据库中.相信大家对数据库都不陌生.对于大量重复的,有特定结构的数据的保存,用 SQL数据库 来保存是最理想不过了. 下面将用一个关于联系人的数据库Demo来具体学习. 具体知识: 1.定义Contract类 在创建SQL数据库之前,要创建Contract类.那什么是Contract类呢? 复
-
Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)
由于考虑到数据库的安全性,不被轻易SQL注入,执行查询语句时,一般不使用直接拼接的语句,而是使用参数传递的方法.然后在使用参数传递的方法中时,发现当使用like方式查询数据时,很容易出现一个问题. 错误案例: 复制代码 代码如下: String myname = "abc";String sql = "select * from mytable where name like '?%'";Cursor cursor = db.rawQuery(sql, new St
-
android将图片转换存到数据库再从数据库读取转换成图片实现代码
首先,我们要把图片存入到数据库中,首先要创建一个数据库, 如下所示: 复制代码 代码如下: package com.android.test; import java.io.ByteArrayOutputStream; import android.content.ContentResolver;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQ
-
Android SQLite数据库增删改查操作的使用详解
一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字). TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n). char(n).decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型. SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段
-
android创建数据库(SQLite)保存图片示例
复制代码 代码如下: //1.创建数据库public class DBService extends SQLiteOpenHelper { private final static int VERSION = 1;private final static String DATABASE_NAME = "uniteqlauncher.db"; public DBService(Context context) { this(context, DATABASE_NAME, null,
-
Android中操作SQLite数据库快速入门教程
SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够.下面我们一起来看看针对Android平台的SQlite 3的使用. 以下概念都是在Android平台的SQlite限制下的理解: 数据库基础概念 1.SQlite 通过文件来保存数据库,一个文件就是一个数据库. 2.数据库里又包含数个表格: 3.每个表格里面包含了多个记录
随机推荐
- jQuery+html5实现div弹出层并遮罩背景
- jQuery+CSS实现滑动的标签分栏切换效果
- 使用scrollTop()解决IOS中输入法遮挡输入框问题
- javascript arguments使用示例
- js实现网站最上边可关闭的浮动广告条代码
- php生成数字字母的验证码图片
- Php中用PDO查询Mysql来避免SQL注入风险的方法
- Python 解析XML文件
- 微信Android热更新Tinker使用详解(星空武哥)
- Android ADB常用命令总结
- MySQL定义异常和异常处理详解
- 编程爱好者学习心得补充
- win2008 iis7设置取消执行纯脚本权限图文步骤
- 对jQuery的事件绑定的一些思考(补充)
- Jquery常用技巧收集整理篇
- JS 有趣的eval优化输入验证实例代码
- 解释&&和||在javascript中的另类用法
- ASP.NET webUploader上传大视频文件相关web.config配置
- Android版音乐播放器
- python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】