Sqlite的基本 *** 作

Sqlite的基本 *** 作,第1张

概述其一:自己建立数据库 步骤: 1,写一个类继承SQLiteOpenHelper。示例: public class MyHelper extends SQLiteOpenHelper { public MyHelper(Context context){ super(context,"name.db",null,1);//调用父类的构造函数,父类会自动创建一个数据库 } @Override

其一:自己建立数据库

步骤:

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的基本 *** 作全部内容,希望文章能够帮你解决Sqlite的基本 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1172589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存