SQLite数据存储

15 篇文章 2 订阅

SQLite是一种转为嵌入式设备设计的轻型数据库,只有五种数据类型:

  • NULL:空值
  • INTEGER:整数
  • REAL:浮点数
  • TEXT:字符串
  • BLOB:大数据

在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的 0 和 1 代替true和false,而DATE类型则可以用特定格式的TEXT,REAL和INTEGER的值来代替显示,为了能更方便的操作DATE类型,SQLite提供了一组函数

在Android系统中提供了android.database.sqlite包,用于进行SQLite数据库的增,删,改,查工作,其主要方法如下:

beginTransaction():开始一个事务

close():关闭连接,释放资源

delete(String table,String whereClause,String [ ] whereArgs):根据给定条件,删除符合条件的记录

endTransaction():结束一个事务

execSQL(String sql):执行给定SQL语句

insert(String table,String nullColumnHack,ContentValues values):根据给定条件,插入一条记录

openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory):根据给定条件连接数据库,如果此数据库不存在,则创建

query(String table,String [ ] columns,String selection,String [ ] selectionArgs,String groupBy,String having,String orderBy):执行查询

rawQuery(String sql,String [ ] selectionArgs):根据给定SQL,执行查询

updata(String table,ContentValues values,String whereClause,String [ ] whereArgs):根据给定条件,修改符合条件的记录

创建数据库的示例代码如下:

create table Book (
	id integer primary key autoincrement,
	author text,
	price real,
	pages integer,
	name  text
)

数据库名称: BookStore.db
添加一张表:Book
表中有id(主键) 、 作者、 价格、 页数、 书名 等列

integer 表示整型
real 表示浮点型
text 表示文本类型
blob 表示二进制类型

上述语句我们把primary key 列设为主键, 并用autoincrement 关键字表示id 列是自增长的

要是还想了解SQLite可以看我其他的文章,这一章就讲到这里吧!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

认真的小尹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值