Android 对 SDCARD 卡 上的sqlite3 db 文件进行操作总结
2013-07-26 11:45
495 查看
近日学习 android 开发 学到 对sqlite3 进行操作 于是想尝试对已存在的sqlite3的数据库文件,放在 sdcard 上进行操作,
先是查到可以用 SQLiteDatabase.openOrCreateDatabase 对 指定db文件进行操作
但是不管如何操作都是报错,提示无法对db文件进行操作,随后用了一天的时间查找资料 终于知道要申请SDcard 权限才能进行操作 需要在 AndroidManifest.xml文件内添加权限代码
于是又遇到问题 无法进行查询操作
检查后发现在查询条件内列名是区分大小写的而后改为如下代码 查询就通过啦
希望我的一点经验可以供其他朋友帮助
先是查到可以用 SQLiteDatabase.openOrCreateDatabase 对 指定db文件进行操作
private SQLiteDatabase db; String pathString = Environment.getExternalStorageDirectory().getPath(); private File f = new File(pathString+"/"+"system.db"); //数据库文件 db = SQLiteDatabase.openOrCreateDatabase(f, null);
但是不管如何操作都是报错,提示无法对db文件进行操作,随后用了一天的时间查找资料 终于知道要申请SDcard 权限才能进行操作 需要在 AndroidManifest.xml文件内添加权限代码
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于是又遇到问题 无法进行查询操作
db = SQLiteDatabase.openOrCreateDatabase(f, null); Cursor cur = db.query("t_v_phone", new String[]{"phoneid","phonename"},"phoneid = ? ",new String[]{"65"}, null, null, null); while (cur.moveToNext()) { String name = cur.getString(cur.getColumnIndex("phonename")); String id = cur.getString(cur.getColumnIndex("phoneid")); System.out.println("query-->id:"+id+" name:"+name); }
检查后发现在查询条件内列名是区分大小写的而后改为如下代码 查询就通过啦
db = SQLiteDatabase.openOrCreateDatabase(f, null); Cursor cur = db.query("t_v_phone", new String[]{"PhoneId","PhoneName"},"PhoneId = ? ",new String[]{"65"}, null, null, null); while (cur.moveToNext()) { String name = cur.getString(cur.getColumnIndex("PhoneName")); String id = cur.getString(cur.getColumnIndex("PhoneId")); System.out.println("query-->id:"+id+" name:"+name); }
希望我的一点经验可以供其他朋友帮助
相关文章推荐
- 解决Android在对Sdcard进行文件的读写操作的时候报错FileNotFoundException
- android报错及解决2--Sdcard进行文件的读写操作报的异常
- Android在对Sdcard进行文件的读写操作的时候报错FileNotFoundException
- android 数据库技术 | 文件系统,SDCARD访问,CONTENT PROVIDER,SQLITE ,CURSOR操作,CURSOR适配器,SQLITEHELPER,数据库设计模式
- [android] 从 SDcard 中进行文件的读取操作,含中文和数字
- Android中使用SDcard进行文件的读取
- android操作sdcard中的多媒体文件(一)——音乐列表的制作
- Android SDCard操作(文件读写,容量计算)
- 【Android】文件读写操作(含SDCard的读写)
- android操作sdcard中的多媒体文件(二)——音乐列表的更新
- 【Android】文件读写操作(含SDCard的读写)
- Android中的SDcard的文件操作
- Hello Android - Android SDCard操作(文件读写,容量计算)
- Android开发——对sdcard扩展卡文件操作
- android操作sdcard中的多媒体文件——音乐列表的更新
- 转:Android下文件操作模式(含SDCard的读写)
- Android中使用SDcard进行文件的读取
- (转)Android SDCard操作(文件读写,容量计算)
- android操作sdcard中的多媒体文件(一)——音乐列表的制作
- android操作sdcard中的多媒体文件(一)——音乐列表的制作