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 其实也没有多难多复杂
