SQLiteOpenHelper是Android开发中常用的
SQLiteOpenHelper的熟练操作能极大增加开发效率,不必在这点小事上耗费大量时间
如何做到快速开发操作数据库的工具类呢
今天就讲讲SQLiteOpenHelper的基本操作和一些注意事项1、数据库的创建
2、自定义数据库文件路径
3、基本的增删改查
4、多进程下的使用
1、数据库的创建
自定义类(CreateDB)继承 SQLiteOpenHelper
重写构造函数
重写onCreate(SQLiteDatabase db)
重写onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
onCreate中传递过来一个SQLiteDatabase db对象,SQLiteDatabase其实就是操作数据库的对象,通过execSQL(String sql)可以执行一句SQL语句
2、自定义数据库文件路径
数据库的默认路径:/data/data/your package name/database/xxx.db
没有ROOT的手机是看不到的
数据库默认路径不允许直接修改(这明显很不实用)
打开SQLiteOpenHelper的源码发现getWritableDatabase()其实生成了一个默认的路径,复制粘贴源码,重新生成一个自己的SQLiteOpenHelper,手动修改文件生成位置
这里不贴出代码了
传送门:http://blog.csdn.net/howlaa/article/details/46707159
3、基本的增删改查
SQLiteDatabase中封装了一些常用的函数
query
insert
update
delete
execSQL
前四个函数都是帮我们封装好的,根据参数提示填入指定的参数就可以了
execSQL则是直接输入一句SQL(这时最low的方式了,有封装好的当然学封装好的)
4、多进程下的使用
O__O “。。。
目前还没有遇到过需要把数据库操作独建进程的需求,不过这里给大家讲述一下使用的思路
1.新建Service进程
2.进程中创建SQLiteDatabase对象
3.创建AIDL
4.利用binde进行与服务的通信即可
O(∩_∩)O
其实也没有多难多复杂