资源描述:
《android中sqlite使用方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android中SQLite使用方法分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,为了方便,我将代码写在了Activity
2、的onCreate中:[java]viewplaincopyprint?1.@Override2.protectedvoidonCreate(BundlesavedInstanceState){3.super.onCreate(savedInstanceState);4.5.//打开或创建test.db数据库6.SQLiteDatabasedb=openOrCreateDatabase("test.db",Context.MODE_PRIVATE,null);7.db.execSQL("DROPTABL
3、EIFEXISTSperson");8.//创建person表9.db.execSQL("CREATETABLEperson(_idINTEGERPRIMARYKEYAUTOINCREMENT,nameVARCHAR,ageSMALLINT)");10.Personperson=newPerson();11.person.name="john";12.person.age=30;13.//插入数据14.db.execSQL("INSERTINTOpersonVALUES(NULL,?,?)",newOb
4、ject[]{person.name,person.age});15.16.person.name="david";17.person.age=33;1.//ContentValues以键值对的形式存放数据2.ContentValuescv=newContentValues();3.cv.put("name",person.name);4.cv.put("age",person.age);5.//插入ContentValues中的数据6.db.insert("person",null,cv);7.8.c
5、v=newContentValues();9.cv.put("age",35);10.//更新数据11.db.update("person",cv,"name=?",newString[]{"john"});12.13.Cursorc=db.rawQuery("SELECT*FROMpersonWHEREage>=?",newString[]{"33"});14.while(c.moveToNext()){15.int_id=c.getInt(c.getColumnIndex("_id"));16.St
6、ringname=c.getString(c.getColumnIndex("name"));17.intage=c.getInt(c.getColumnIndex("age"));18.Log.i("db","_id=>"+_id+",name=>"+name+",age=>"+age);19.}20.c.close();21.22.//删除数据23.db.delete("person","age",newString[]{"35"});24.25.//关闭当前数据库26.db.close();2
7、7.28.//删除test.db数据库29.//deleteDatabase("test.db");30.}@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//打开或创建test.db数据库SQLiteDatabasedb=openOrCreateDatabase("test.db",Context.MODE_PRIVATE,null);db.execSQL("DROP
8、TABLEIFEXISTSperson");//创建person表db.execSQL("CREATETABLEperson(_idINTEGERPRIMARYKEYAUTOINCREMENT,nameVARCHAR,ageSMALLINT)");Personperson=newPerson();person.name="john";person.age=30;//插入数据db.execSQL("INSERTINTOpersonVALUES