Sqlite的基本操作

其一:自己建立数据库

步骤:

1,写一个类继承sqliteOpenHelper。示例:

public class MyHelper extends sqliteOpenHelper {
	public MyHelper(Context context){
		super(context,"name.db",null,1);//调用父类的构造函数父类自动创建一个数据库
	}
	@Override
	public void onCreate(sqliteDatabase db) {
	}
	@Override
	public void onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) {
	}
}
注意其中的构造方法

所有的构造方法调用父类的super(Context,String,CursorFactory,int)。这里的第二个参数指的是要创建的数据库的名(非表名);而super方法,会自动创建一个数据库。而后,我们在这个库中创建任意多张表,在每一个表中进行CRUD操作。我们没有办法自己创建一个数据库,只能通过sqliteOpenHelper中相应的构造函数来创建;我们能做的就是在创建好的库中创建表(也就是create table),并对表进行操作。

onCreate():

通过构造函数,我们已经创建好了一个库,而onCreate()就是用来在初始化该库的表结构的。也就是说,它是用来在数据库添加表的,并不是用来创建库的。其中传入的参数db就是通过构造函数创建好的数据库

其二:

sqlite是支持多种数据类型的(但是数据的大小是没有限制的,即使在创建的时候指定了),所以在实际运用中不能只使用varchar来。例如:

String sql = "CREATE TABLE IF NOT EXISTS "
				+ "error_"
				+ id
				+ "_"
				+ curId
				+ " (_ID INTEGER PRIMARY KEY autoincrement,id int,json varchar(200),type varchar(20))";
		db.execsql(sql);
这里将id指定为int类型,因为后面需要取最大的id值。如果用成varchar,那么取的结果和int的结果是不一样的。

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能