Sqlite数据库创建、删除、降级笔记

  (1)、在创建sqlite数据库时需要注意oncreate()方法只有在第一次创建数据库时候运行。当数据库删除后也会执行,sqlite不支持数据库删除,但可以删除相应的文件,即删了数据库。当我们再次配置文件时候就会执行oncreate()了。

  (2)、onUpgrade()只有在版本号发生改变(增加)时候才会执行,很多时候我们直接在onUpgrade()里添加我们想插入的表或者列,但会报错,那是因为你之前版本onUpgrade里的语句会再次执行,若之前插入了表、或者行,此时会再执行一次,因此每次跟新数据库的时候就需要注释或者删掉以前的所有的语句(为了数据库的回复等,最好保存之前的操作)

 public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
46         /**
47          * 执行数据库的降级操作
48          * 1、只有新版本比旧版本低的时候才会执行
49          * 2、如果不执行降级操作,会抛出异常
50          */
51         Log.i("PERSON", "***数据库降级了***:" + DB_VERSION);
52         super.onDowngrade(db, oldVersion, newVersion);
53     }

  (3)sqiite支持列的插入,但不支持删除,因此,不清楚如何删除列,我一般保存数据后删除表然后重建。

时间: 2024-11-05 16:02:06

Sqlite数据库创建、删除、降级笔记的相关文章

42.QT-QSqlQuery类操作SQLite数据库(创建、查询、删除、修改)详解

Qt 提供了 QtSql 模块来提供平台独立的基于 SQL 的数据库操作.这里我们所说的“平台 独立”,既包括操作系统平台,也包括各个数据库平台,Qt支持以下几种数据库: QT自带SQLITE数据库,不需要再安装 QTDS在Qt4.7起已经被移除 1.QtSql 要使用QtSql 模块的话,需要在.pro文件中添加这么一句: QT += sql  2.QSqlDatabase QSqlDatabase类提供了一个接口,用于通过连接访问数据.QSqlDatabase的一个实例表示连接.该连接通过受

Android版本更新时对SQLite数据库升级或者降级遇到的问题

SQLite是Android内置的一个很小的关系型数据库.SQLiteOpenHelper是一个用来辅助管理数据库创建和版本升级问题的抽象类.我们可以继承这个抽象类,实现它的一些方法来对数据库进行自定义操作.下面两个方法必须重写: public void onCreate(SQLiteDatabase db) public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 另外SQLiteOpenHelper子类在

App版本更新时对SQLite数据库升级或者降级遇到的问题

SQLite是Android内置的一个很小的关系型数据库.SQLiteOpenHelper是一个用来辅助管理数据库创建和版本升级问题的抽象类.我们可以继承这个抽象类,实现它的一些方法来对数据库进行自定义操作.下面两个方法必须重写: public void onCreate(SQLiteDatabase db) public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 另外SQLiteOpenHelper子类在

MongoDB 数据库创建删除、表创建删除、数据增删改查

一.管理 mongodb 数据库:mongo 查看所有数据库列 表 show dbs 二. 创建数据库 创建 数据库 use student 如果真的想把这个数据库创建成功,(collections)中插入数 据.不需要专门创建集合,只db.student 系统发现 是一个陌生的集合名字,所以就显示当前的数据集合(中叫表)删除集合,删除指定的集合 1.查询所有记 录 db.userInfo.find(); 相当于:select* from userInfo; 2.查询去掉后 的当前聚集集合中的某

MongoDB 数据库创建删除、表(集合)

一. 数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 mongod --dbpath c:\mongodb 管理 mongodb 数据库:mongo (一定要在新的 cmd 中输入)清屏: cls 查看所有数据库列表 show dbs 二. 创建数据库 使用数据库.创建数据库 use student如果真的想把这个数据库创建成功,那么必须插入一个数据. 数据库中不能直接插入数据,只能往集合(collections)中插入数据.不需要专门创建集合,只 需要写点语

nodejs MongoDB 数据库创建删除、表( 集合)(10)

目录一. 数据库使用............................................................................................................ 1二. 创建数据库............................................................................................................ 2三. 插入(增加)数据.

PostgreSQL数据库创建/删除

方法1 - 系统命令 sudo su - postgres #切换到postgres用户(系统用户) createdb weichen #创建数据库 psql #直接访问数据库(默认进入本地postgres数据库) \l --查看数据库列表 :q --退出列表页面 \q --退出客户端 dropdb weichen #删除数据库 方法2 - psql命令行 sudo -u postgres psql #登录客户端 create database weichen; --创建数据库 create d

db2数据库创建删除主键约束和创建删除唯一键约束

创建.删除唯一约束: db2 "alter table tabname add unique(colname)" db2 "alter table tabname drop unique CONSTNAME " 创建主键约束: db2 "alter table staff add primary key (id)" db2 "alter table t_da_jkda_rkxzl drop primary key"

mysql数据库创建删除带横杠的数据库名

mysql> create database d-d; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-d' at line 1 1064报错:该错误一般出现在表名或者字段名设计过程中出现了mysql关键字导致的.问题确定是数据库名字的