其一:自己建立数据库
步骤:
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的基本 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)