从瓶颈到精通——SQLiteOpenHelper的使用

xiaoxiao2021-02-28  67

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

转载请注明原文地址: https://www.6miu.com/read-71304.html

最新回复(0)