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

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

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLite 是一个轻量级的关系型数据库,常用于移动应用和嵌入式系统中。以下是 SQLite 数据库的使用要点: 1. 创建数据库:可以使用 SQLiteOpenHelper 类来创建和管理数据库。这个类提供了 onCreate() 和 onUpgrade() 方法来创建和更新数据库。 2. 创建表:可以使用 SQL 语句来创建表,在 onCreate() 方法中执行 CREATE TABLE 语句即可。 3. 插入数据:使用 INSERT INTO 语句插入数据,可以使用 SQLiteStatement 或 ContentValues 来构造插入语句。 4. 查询数据:使用 SELECT 语句查询数据,可以使用 SQLiteDatabase 的 query() 方法或 rawQuery() 方法来执行查询。 5. 更新数据:使用 UPDATE 语句更新数据,可以使用 SQLiteDatabase 的 update() 方法来执行更新操作。 6. 删除数据:使用 DELETE 语句删除数据,可以使用 SQLiteDatabase 的 delete() 方法来执行删除操作。 下面是一个使用 SQLiteOpenHelper 的示例: ```java public class MyDatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "mydb.db"; private static final int DATABASE_VERSION = 1; public MyDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS mytable"); onCreate(db); } } ``` 在这个例子中,我们创建了一个名为 "mytable" 的表,包含三个字段:_id、name 和 age。在 onCreate() 方法中执行了 CREATE TABLE 语句,如果数据库版本升级,会先执行 onUpgrade() 方法中的 DROP TABLE 语句,然后再重新创建表。 使用 SQLiteOpenHelper 创建和管理数据库是一个相对简单和方便的方法,它封装了创建、升级和打开数据库的过程,可以让我们更专注于数据库操作本身。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值