想把一个数据库db文件放在 res/raw/ 目录下,安装应用的时候就直接加载这个db文件到程序默认数据库目录下: /data/data/package_name/databases/db_name,这样就不用每次安装的时候都用SQL语句创建新的数据库。下面的代码就是将 res/raw/ 目录下的.db数据库文件拷贝到程序默认数据库目录下。
private String rootDirectory = "/data/data/org.itec.android.Classroom/databases/";
private final String DATABASE_PATH = "/data/data/org.itec.android.Classroom/databases/";
private final String DATABASE_FILENAME = "classroom.db";
public void createDatabase() throws IOException {
try
{
// 获得.db文件的绝对路径
String databaseFilename = DATABASE_PATH + DATABASE_FILENAME;
File dir = new File(rootDirectory);
// 如果目录不存在,创建这个目录
if (!dir.exists())
dir.mkdir();
// 如果在/data/data/org.itec.android.Classroom
//目录中不存在 .db文件,则从res\raw目录中复制这个文件到该目录
if (!(new File(databaseFilename)).exists()){
// 获得封装.db文件的InputStream对象
InputStream is = getResources().openRawResource(R.raw.classroom);
FileOutputStream fos = new FileOutputStream(databaseFilename);
byte[] buffer = new byte[7168];
int count = 0;
// 开始复制.db文件
while ((count = is.read(buffer)) > 0){
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
}
catch (Exception e){
}
}
分享到:
相关推荐
android sqlcipher给数据库文件加密
android下查看数据库文件,只要导出external.db文件,就可以用该工具打开,查看多媒体的数据库信息。
用“JDBC”连接数据库,arcgis for android 读取空间数据库。
Android 加载assets文件夹的文本文件 图片
1 android 世界时区; 2 数据存储世界时区,含经纬度
在android程序中加载flash动画
xUtils3——android多种框架集合包含数据库、绑定控件、图片加载、数据库操作
Android实现查询数据库,把数据库内容显示到屏幕
可以查看android的数据库文件db工具
Android studio 实现数据在数据库中的增删改查的java文件
Android的Realm数据库增删改查实例,
android项目添加数据库,利用SQLiteOpenHelper创建数据库文件的Demo
关于android文件上传以及写入数据库
Android Studio SQLite数据库使用
Android异步操作数据库
Android 操作 SQLite数据库 Android 操作 SQLite数据库 Android 操作 SQLite数据库
安卓Android源码——数据库文件写入SD卡.zip
一个android读取sqlite数据库的数据并用listview显示demo,如有问题及时提醒。
android 使用GIS加载shp文件例子,ArcGIS Runtime SDK for Android