SQLite数据库(来⾃菜鸟教程)
小程序flex布局SQLite是什么?为什么要⽤SQLite?SQLite有什么特点?
答:下⾯请听⼩猪娓娓道来:
①SQLite是⼀个轻量级的关系型数据库,运算速度快,占⽤资源少,很适合在移动设备上使⽤,不仅⽀持标准SQL语法,还遵循
ACID(数据库事务)原则,⽆需账号,使⽤起来⾮常⽅便!
malloc函数参数说明②前⾯我们学习了使⽤⽂件与SharedPreference来保存数据,但是在很多情况下,⽂件并不⼀定是有效的,如多线程并发访问是相
关的;app要处理可能变化的复杂数据结构等等!⽐如银⾏的存钱与取钱!使⽤前两者就会显得很⽆⼒或者繁琐,数据库的出现可以解决这种问题,⽽Android⼜给我们提供了这样⼀个轻量级的SQLite,为何不⽤?
③SQLite⽀持五种数据类型:NULL,INTEGER,REAL(浮点数),TEXT(字符串⽂本)和BLOB(⼆进制对象) 虽然只有五种,但是对于
mysql菜鸟教程增删改查varchar,char等其他数据类型都是可以保存的;因为SQLite有个最⼤的特点: 你可以各种数据类型的数据保存到任何字段中⽽不⽤关⼼字段声明的数据类型是什么,⽐如你可以在Integer类型的字段中存放字符串,当然除了声明为主键INTEGER PRIMARY KEY 的字段只能够存储64位整数!另外, SQLite 在解析CREATE TABLE 语句时,会忽略 CREATE TABLE 语句中跟在字段名后⾯的数据类型信息如下⾯语句会忽略 name字段的类型信息: CREATE TABLE person (personid integer primary keyjs滚动特效
autoincrement, name varchar(20))
⼩结下特点:
SQlite通过⽂件来保存数据库,⼀个⽂件就是⼀个数据库,数据库中⼜包含多个表格,表格⾥⼜有多条记录,每个记录由多个字段构成,每个字段有对应的值,每个值我们可以指定类型,也可以不指定类型(主键除外)
html5中文网站模板主要的类
SQLiteOpenHelper:抽象类,我们通过继承该类,然后重写数据库创建以及更新的⽅法,我们还可以通过该类
的对象获得数据库实例,或者关闭数据库!
access介词短语SQLiteDatabase:数据库访问类:我们可以通过该类的对象来对数据库做⼀些增删改查的操作
Cursor:游标,有点类似于JDBC⾥的resultset,结果集!可以简单理解为指向数据库中某⼀个记录的指针!
基本流程
Step 1:⾃定义⼀个类继承SQLiteOpenHelper类
Step 2:在该类的构造⽅法的super中设置好要创建的数据库名,版本号
Step 3:重写onCreate( )⽅法创建表结构
Step 4:重写onUpgrade( )⽅法定义版本号发⽣改变后执⾏的操作
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论