Android(安卓)SQLiteDatabase的使用
16lz
2021-12-04
Java代码
- packagecom.shawn.test;
- importandroid.content.ContentValues;
- importandroid.content.Context;
- importandroid.database.Cursor;
- importandroid.database.sqlite.SQLiteDatabase;
- importandroid.database.sqlite.SQLiteOpenHelper;
- importandroid.util.Log;
- publicclassDatabaseAdapter{
- privatestaticfinalStringDB_NAME="Test.db";//数据库名
- privatestaticfinalintDB_VERSION=1;//数据库版本
- privatestaticfinalStringDB_TABLE="my_order";//表名
- privatestaticfinalStringKEY_ID="_id";//id
- privatestaticfinalStringKEY_ORDER_ID="order_id";//订单号
- privatestaticfinalStringKEY_TYPE="_type";//订单类型
- privatestaticfinalStringKEY_STATE="_state";//订单状态
- privateContextcontext;
- privateDatabaseHelpermDatabaseHelper;
- privateSQLiteDatabasemSQLiteDatabase;
- privatestaticclassDatabaseHelperextendsSQLiteOpenHelper{
- //创建数据库语句
- privatestaticfinalStringDB_CREAT="CREATETABLE"
- +DB_TABLE
- +"("+KEY_ID+"INTEGERPRIMARYKEY,"
- +KEY_ORDER_ID+"TEXT,"
- +KEY_TYPE+"INTEGER,"
- +KEY_STATE+"INTEGER)";
- publicDatabaseHelper(Contextcontext){
- super(context,DB_NAME,null,DB_VERSION);
- }
- @Override
- publicvoidonCreate(SQLiteDatabasedb){
- //TODOAuto-generatedmethodstub
- db.execSQL(DB_CREAT);
- }
- @Override
- publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
- //TODOAuto-generatedmethodstub
- db.execSQL("DROPTABLEIFEXISTS"+DB_TABLE);
- onCreate(db);
- }
- }
- publicDatabaseAdapter(Contextcontext){
- this.context=context;
- }
- //开启
- publicvoidopen(){
- mDatabaseHelper=newDatabaseHelper(context);
- mSQLiteDatabase=mDatabaseHelper.getWritableDatabase();
- }
- //关闭
- publicvoidclose(){
- mSQLiteDatabase.close();
- mDatabaseHelper.close();
- }
- //增
- publiclonginsertData(StringorderId,inttype){
- ContentValuesvalues=newContentValues();
- values.put(KEY_ORDER_ID,orderId);
- values.put(KEY_TYPE,type);
- values.put(KEY_STATE,Config.STATE_APPLY);
- longid=mSQLiteDatabase.insert(DB_TABLE,KEY_ID,values);
- returnid;
- }
- //删
- publicbooleandeleteData(Contextcontext,longid){
- booleandelete=mSQLiteDatabase.delete(DB_TABLE,KEY_ID+"="+id,null)>0;
- returndelete;
- }
- //改
- publicbooleanupdateData(longid,intstate){
- ContentValuesvalues=newContentValues();
- values.put(KEY_STATE,""+state);
- booleanupdate=mSQLiteDatabase.update(DB_TABLE,values,KEY_ID+"="+id,null)>0;
- returnupdate;
- }
- //查
- publicCursorfetchData(Stringselection){
- CursormCursor=mSQLiteDatabase.query(DB_TABLE,newString[]{KEY_ID,KEY_ORDER_ID,KEY_TYPE,KEY_STATE},selection,null,null,null,null);
- if(mCursor!=null)
- mCursor.moveToFirst();
- returnmCursor;
- }
- }
更多相关文章
- 通过CMD 查看android APP数据库表
- Android之SQLLite
- Android(安卓)简单数据库(增删改查)
- android sqlite 一次创建多个表
- android中操作SQLite常见错误
- Android(安卓)sd卡读取数据库实例代码
- Android菜鸟日记10 SQLite 数据库
- android实现关键字搜索功能
- Android查询短信数据库