欢迎投稿

今日深度:

SQLite数据存储,

SQLite数据存储,


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可以看我其他的文章,这一章就讲到这里吧!

www.htsjk.Com true http://www.htsjk.com/SQLite/45625.html NewsArticle SQLite数据存储, SQLite是一种转为嵌入式设备设计的轻型数据库只有五种数据类型 NULL空值 INTEGER整数 REAL浮点数 TEXT字符串 BLOB大数据 在SQLite中并没有专门设计BOOLEAN和DATE类型因为BOOLEAN型...
评论暂时关闭