Android访问外部DB文件
来源:互联网 发布:java流程开发工具 编辑:程序博客网 时间:2024/06/02 02:15
注:本文代码参考了网上的例子,忘了什么地址了,所以无法提供说明,原作者看到勿怪,可以提醒我加上。
有时候自己导入DB文件进行操作,和访问本地数据库有点差异。
首先在res下建立一个文件夹raw,然后把DB文件导入进去
然后写一个方法获取SQLiteDatabase
private static SQLiteDatabase database;public static final String DATABASE_FILENAME = "city.db"; // 这个是DB文件名字 public static final String PACKAGE_NAME = "com.diz.db"; // 这个是自己项目包路径public static final String DATABASE_PATH = "/data"+ Environment.getDataDirectory().getAbsolutePath() + "/"+ PACKAGE_NAME; // 获取存储位置地址public static SQLiteDatabase openDatabase(Context context) {try {String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;File dir = new File(DATABASE_PATH);if (!dir.exists()) {dir.mkdir();}if (!(new File(databaseFilename)).exists()) {InputStream is = context.getResources().openRawResource(R.raw.city);FileOutputStream fos = new FileOutputStream(databaseFilename);byte[] buffer = new byte[8192];int count = 0;while ((count = is.read(buffer)) > 0) {fos.write(buffer, 0, count);}fos.close();is.close();}database = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null);return database;} catch (Exception e) {e.printStackTrace();}return null;}
用这个方法就可以得到SQLiteDatabase实例对象,然后在activity中
SQLiteDatabase db = openDatabase(this);
然后就可以对数据库进行操作了。
String sql = "select * from tcity where sBelongCode='11'";Cursor c = db.rawQuery(sql, null);c.moveToFirst();while(!c.isAfterLast()) {String name = c.getString(c.getColumnIndex("sName"));Log.i("msg", name);c.moveToNext();}
这里只是做一个查询,然后输出到logcat中。
SQL语句按照自己需要的写。
- Android访问外部DB文件
- Android访问外部DB文件
- 外部文件引用-db.properties
- Android 使用外部db数据库文件
- android 将db文件放入sdcard 下面的访问
- Android如何导入已有的外部数据库(在raw下自己导入db文件)
- 【Android】GreenDao操作外部DB数据库文件
- android sqlLite发布.db文件
- 访问DB
- 使用外部表访问告警日志文件!!!
- flex4.5访问外部的xml文件
- 通过外部表方式访问alert文件
- 访问jar包外部properties文件
- WEB项目禁止外部访问某一文件
- Android 模拟器从局域网访问外部网络
- Android--加载外部.so文件
- 导出android真机上的db文件
- android 生成的db文件位置
- Android开发:什么是IBinder
- Java异常处理
- 锂电池及其充电电路漫谈
- 将Page_Load放在aspx页面
- Covariance, Contravariance and Invariance
- Android访问外部DB文件
- Android中的Parcel是什么
- IE6下支持li:hover的鼠标滑过效果,方法绝对正确,我已测试过
- 问题小结(12)-让文字颜色随焦点变化
- .Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
- sprintf()函数
- 7z介绍、7z命令在linux的安装和使用、7z移植到嵌入式linux的系列专题汇总
- asp.net 调用远程webservice(手机归属地查询)
- oracle 函数中的行转列