在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
SQLite数据库
简介
SQLiteOpenHelper
主要方法
构造方法
onCreate方法
onUpgrade
getWritableDatabase()和getReadableDatabase()方法
SQLiteOpenHelper类的完整示例代码
SQLiteDatabase
主要方法
添加添加
删除
检查查询
更改更新
完整的操作示例
创建SQLiteOpenHelper类
创建数据库调用和操作类
与DatabaseButtonActivity关联的XML文件
运行效果
结论
SQLite数据库是一个开源嵌入式数据库,支持的数据库大小为2TB。 SQLite具有以下特征:
轻量级 SQLite是一个进程内数据库引擎。数据库没有客户端和服务器。通常,您只需要带动动态库即可使用所有功能,并且动态库的大小是等效的。小。
独立性不依赖第三方软件
隔离数据库中的所有信息都包含在一个文件中
跨平台可以运行多种操作系统,例如计算机和手机。
多语言界面
安全性
SQLite操作的核心类是SQLiteDatabase和SQLiteOpenHelper。
Android系统提供了SQLiteOpenHelper的抽象类,该类通过继承来管理数据库版本。用于在安装或升级软件时自动创建数据库。
主要方法
SQLiteOpenHelper中的主要方法。
构造方法
官方文档注释:
构造方法的参数是上下文数据库的存储路径,无需更改。字符串名称数据库的名称。工厂可以直接为空。版本是数据库版本号。
onCreate方法
首次使用该软件时用于创建数据库。
onUpgrade
用于更新数据库,它将自动检测版本号是否已更改,并在版本号更改时自动进行更新。执行操作以更新数据库。 当软件版本升级的数量比较大时,在onUpgrade()方法中,您可以根据原始版本号和目标版本号进行判断,然后进行相应的表结构和数据更新 。
getWritableDatabase()和getReadableDatabase()方法
getWritableDatabase()方法以读写模式打开数据库。一旦数据库磁盘空间已满,打开数据库时将发生错误。
getReadableDatabase()方法首先通过读写来打开数据库。如果数据库磁盘空间已满,它将无法打开。 读取失败后尝试将其打开。少出错。
SQLiteOpenHelper类的完整示例代码
SQLiteDatabase类封装了用于恶意操作数据库的API。使用此类执行添加,删除和修改检查操作
主要方法
0<0
通过SQLiteOpenHelper获取SQLiteDatabase类的对象以调用getWritableDatabase方法,代码如下
声明变量:
获取SQLiteDatabase对象
添加
API文档中的代码:
使用插入添加数据。
传递的第一个参数是要操作的数据表的名称。也就是说,我们在创建数据库时给出的表名,下图中带圆圈的部分
传递的第三个参数是要添加的字段,可以是多个字段,与ContentValues存储在一起。
传递的第二个参数的功能是确保可以完成每个插入操作。当传递的第三个参数为空时,需要指定它;当第三个参数不为空时,则需要第一个参数。这两个参数是null
示例代码
删除删除
API文档中的代码,建议仔细阅读注释部分:
第一个参数表示要执行该操作的表,
第二个参数用于过滤不必要的值或选择适当的元素,
第三个参数用于为第二个参数的占位符提供数据,其中第二个参数可以具有多个条件。
示例代码:
代码中的whereClauseString等效于用于判断哪些数据字段需要删除的判断条件。有时我们一次需要删除多个数据,因此请使用字符串数组存储需要删除的字段名称。因此,有一个whereArgsString数组。上一个问号是一个占位符,需要在whereArgsString中进行补充。
检查查询
数据库查询结果的返回值不是数据集的完整副本,而是指向返回的数据集(即Cursor类)的指针。
游标类方法。
>
实际应用程序需要根据您的需求设计数据库,并进行更多实践。
分享百度云课程:
链接:https://pan.baidu.com/s/1W_4WIsnf7MGKRottfp-9yw
提取代码:vsgn
如果您需要完整版,可以私下与我聊天