程序启动后能访问那个sqllite数据库文件而不用新建数据库?
解决方案 »
- android 程序怎么默认或者说允许安装到sd卡
- android seekbar 滑块图片
- android 图片像水一样流动效果是怎么实现的
- 关于Android开发中程序调试的问题
- 初学者必看
- webservice 查询手机号码归属地,为啥无聊输入什么都返回号码错误?郁闷ing,附代码
- C++调用android非静态函数
- 安卓连接(localhost)本地超时,百度等网站不会超时
- The method OnActivityResult(int, int, Intent) of type MainActivity must override
- android studio运行虚拟机报错,求大神帮助
- 怎样调用android系统自带的应用?
- 有没有谁搞个读取sdcard上图片的例子来参考下?
"/data/data/YOUR_PACKAGE/databases/"下就可以了。
private static String DB_NAME = "DBName";private void copyDataBase() throws IOException{
InputStream myInput = myContext.getAssets().open(DB_NAME);
String outFileName = DB_PATH + DB_NAME;
OutputStream myOutput = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0){
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInput.close();
}
多谢!那我执行databasehelper.getReadableDatabase()或getWritableDatabase()时就能自动打开那个数据库吗? 它怎么知道是哪个数据库文件? 如果目录下有好几个不同名的db文件,它打开哪一个?
SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READONLY);
你可以打开不同的数据库,你打开一个数据库databasehelper或openDatabase会返回一个对象操作那个对象就可以了