先贴上sqliteOpenHelper的代码,我们创建测试的表是user,它有四个字段id,name,age,height,remark,测试用的小米2,默认条数为100行。
- //MysqLiteOpenHelper作为一个访问sqlite的帮助类,提供两方面的功能
- //1.getReadableDatabase(),getWritableDatabase()可以获得sqliteDatatbase对象,
- //对这个对象进行相关操作
- //2.提供了onCreate()和onUpgrade()两个回调函数,允许我们在创建和升级数据库时进行操作
- publicclassMysqLiteOpenHelperextendssqliteOpenHelper{
- staticfinalStringDATABASE_NAME="test.db";
- finalStringTAG="MysqLiteOpenHelper";
- publicMysqLiteOpenHelper(Contextcontext){
- this(context,DATABASE_NAME,null,1);
- }
- publicMysqLiteOpenHelper(Contextcontext,153); background-color:inherit; font-weight:bold">intversion){
- //必须要有这一个构造方法
- CursorFactoryfactory,super(context,factory,0); background-color:inherit">//TODOAuto-generatedconstructorstub
- }
- //当数据库第一次创建的时候被调用,0); background-color:inherit">//当调用getReadableDatabase()或getWritableDatabase的时候
- @Override
- voidonCreate(sqliteDatabasedb){
- //TODOAuto-generatedmethodstub
- Log.d(TAG,"onCreate");
- Stringsql="createtableuser(idintegerprimarykeyautoincrement,"
- +"namevarchar(20),"+"ageinteger,"+"heightlong,"
- +"remarkvarchar(12))";
- db.execsql(sql);
- voidclose(){
- sqliteDatabasedb=this.getWritableDatabase();
- db.execsql("droptableuser");
- voidonUpgrade(sqliteDatabasedb,153); background-color:inherit; font-weight:bold">intoldVersion,153); background-color:inherit; font-weight:bold">intnewVersion){
- "onUpgrade");
- }
1。使用ContentValues插入。完成时间:4805493666(纳秒)
copy