微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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的结果是不一样的。

原文地址:https://www.jb51.cc/sqlite/200625.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐