SQLite 使用方法详解
Android
提供了对 SQLite 数据库的完全支持。应用中的任何类(不包括应用外部的类)均可按名称访问您所创建的任何数据库。如果想让自己创建的数据库供外部应用使用,请使用 ContentProvider
对外提供接口。SQLite
轻量级数据库使用方法如下:
通过本章学习,你将掌握以下知识点
继承SQLiteOpenHelper 创建数据库,数据表
插入数据库数据
删除数据库数据
查询数据库数据
修改数据库数据
数据库使用Demo
欢迎关注微信公众号:程序员Android
微信公众号:ProgramAndroid
我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
1. 继承SQLiteOpenHelper 创建数据库,数据表
创建数据库表
1. 语法
创建数据表语法 如下:
创建数据表语法
2. 举例
举例 如下:
举例
3.继承SQLiteDBHelper的创建数据库、数据表
创建数据库、数据表 方法如下:
创建数据库、数据表
4.删除数据库表
删除数据库表方法如下:
DROP TABLE IF EXITS TABLE_NAME;
2. 插入数据库数据
插入数据方法一
语法
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);
举例
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Paul', 32, 'California', 20000.00 );
插入数据方法二
语法
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
举例
INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );
Android 封装insert()插入数据方法三
1.语法
insert(String table, String nullColumnHack, ContentValues values)
2.举例
private SQLiteDatabase db;
db.insert(SQLiteDBHelper.TABLE_NAME, null, values);
3. 删除数据库数据
删除数据库数据方法一
1.语法
DELETE FROM table_name WHERE [condition];
2.举例
DELETE FROM COMPANY WHERE ID = 7;
2.Android封装删除数据库数据方法二
1.语法
delete(String table, String whereClause, String[] whereArgs)
举例
private SQLiteDatabase db;
db.delete(SQLiteDBHelper.TABLE_NAME, "name=?", new String[] { "Jack" });
4. 查询数据库数据
查询数据库方法一
1.语法
SELECT column1, column2, columnN FROM table_name;
查询表中所有数据的方法
SELECT * FROM table_name;
2.举例
//1.查询指定的列SELECT ID, NAME, SALARY FROM COMPANY;// 2.查询表中所有内容SELECT * FROM COMPANY;
Android 封装查询数据库方法二
1.语法
query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
2.举例
private SQLiteDatabase db;
Cursor cursor = db.query(SQLiteDBHelper.TABLE_NAME, null, null, null, null, null, null);
5. 修改数据库数据
修改数据库方法一
1.语法
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
2.举例
UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;
Android update 封装修改数据库方法二
1.语法
update(String table, ContentValues values, String whereClause, String[] whereArgs)
2.举例
db.update(SQLiteDBHelper.TABLE_NAME, values, "nickname=?", new String[] { "J" });
6. 数据库使用Demo
实现效果
数据库增删改查
创建数据库
创建数据库 方法如下:
创建数据库方法
数据库 增、删、改、查方法
数据库增加数据方法实现
数据库增加数据方法实现代码如下:
数据库增加数据方法实现代码
数据库删除内容方法实现
数据库删除内容方法实现代码如下:
数据库删除内容方法实现代码
数据库修改内容方法实现
数据库修改内容方法实现代码如下:
数据库修改内容方法实现代码
数据库查询方法实现
数据库查询方法实现代码如下:
数据库查询方法实现代码
布局如下
布局实现代码如下
ListView item布局如下
ListView item布局代码
至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。期待您的关注,
欢迎关注微信公众号:程序员Android
微信公众号:ProgramAndroid
我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
点击阅读原文,获取更多福利
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!