SQLite数据库
发布时间:2020-12-12 23:48:33 所属栏目:百科 来源:网络整理
导读:一、什么是SQLite? SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统, 它包含在一个相对小的C库中。 Android平台集成了SQLite这个轻型数据库,支持的5种数据类型: NULL、INTEGER、REAL(浮点类型)、TEXT(字符串文本类型)和BLOB(二进制对象)
一、什么是SQLite?
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。
Android平台集成了SQLite这个轻型数据库,支持的5种数据类型:
NULL、INTEGER、REAL(浮点类型)、TEXT(字符串文本类型)和BLOB(二进制对象)。虽然只有这5种,但是SQLite是无类型的.意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中,无论这列声明的数据类型是什么。无论是varchar、还是char等其他数据类型都是可以保存的。
二、SQLite的图形化工具:SQLite Expert Professional SQLite Expert Professional是一款可视化的数据库管理工具,允许用户在 SQLite 服务器上执行创建、编辑、复制、提取等操作。SQLite Expert支持所有的图形界面的SQLite特征。它包括一个可视化查询生成器,一个SQL编辑与语法突出和代码自动完成,强大的table和view设计与导入导出功能 下载地址 三、使用SQLiteOpenHelper创建数据库与版本管理 在SQLiteOpenHelper中提供了onCreate()和onUpgrade()2个方法实现数据库的创建、数据库的更新等。 onCreate(SQLiteDatabase db): 首次使用app时生成数据库 onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion): 在数据库版本发生变化时会被调用。假如数据库版本为1,由于业务的变更,需要修改数据库的表结构,所以在app升级过程中更新用户手机里的数据库表结构,为了达到这一目的,可以把原先的数据库版本设置为2或者其他数字(不与旧版本数字一样即可)。 具体实现: 1.自定义类继承SQLiteOpenHelper 2.该类的构造方法中super()设置好数据库名字与版本号 3.重写onCreate方法创建表结构 4.重写onUpgrade方法定义好版本更新后执行的操作 代码如下: |