日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Android SQLiteDatabase的使用

發(fā)布時(shí)間:2025/3/21 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android SQLiteDatabase的使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

Java代碼?
  • package?com.shawn.test;??
  • import?android.content.ContentValues;??
  • import?android.content.Context;??
  • import?android.database.Cursor;??
  • import?android.database.sqlite.SQLiteDatabase;??
  • import?android.database.sqlite.SQLiteOpenHelper;??
  • import?android.util.Log;??
  • publicclass?DatabaseAdapter{??
  • privatestaticfinal?String?DB_NAME?=?"Test.db";????//數(shù)據(jù)庫(kù)名
  • privatestaticfinalint????DB_VERSION?=?1;?????????//數(shù)據(jù)庫(kù)版本
  • privatestaticfinal?String?DB_TABLE?=?"my_order";??//表名
  • privatestaticfinal?String?KEY_ID?=?"_id";?????????//id
  • privatestaticfinal?String?KEY_ORDER_ID?=?"order_id";??//訂單號(hào)
  • privatestaticfinal?String?KEY_TYPE?=?"_type";?????????//訂單類型
  • privatestaticfinal?String?KEY_STATE?=?"_state";???????//訂單狀態(tài)
  • private?Context?context;??
  • private?DatabaseHelper?mDatabaseHelper;??
  • private?SQLiteDatabase?mSQLiteDatabase;??
  • privatestaticclass?DatabaseHelper?extends?SQLiteOpenHelper{??
  • //創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句
  • privatestaticfinal?String?DB_CREAT?=?"CREATE?TABLE?"
  • ????????????????+?DB_TABLE??
  • ????????????????+?"?("?+?KEY_ID?+?"?INTEGER?PRIMARY?KEY,"
  • ????????????????+?KEY_ORDER_ID?+?"?TEXT,"
  • ????????????????+?KEY_TYPE?+?"?INTEGER,"
  • ????????????????+?KEY_STATE?+?"?INTEGER)";??
  • public?DatabaseHelper(Context?context)?{??
  • super(context,?DB_NAME,??null?,?DB_VERSION);??
  • ????????}??
  • @Override
  • publicvoid?onCreate(SQLiteDatabase?db)?{??
  • //?TODO?Auto-generated?method?stub
  • ????????????db.execSQL(DB_CREAT);??
  • ????????}??
  • @Override
  • publicvoid?onUpgrade(SQLiteDatabase?db,?int?oldVersion,?int?newVersion)?{??
  • //?TODO?Auto-generated?method?stub
  • ????????????db.execSQL("DROP?TABLE?IF?EXISTS?"+DB_TABLE);??
  • ????????????onCreate(db);??
  • ????????}??
  • ????}??
  • public?DatabaseAdapter(Context?context)?{??
  • this.context?=?context;??
  • ????}??
  • //開啟
  • publicvoid?open()?{??
  • ????????mDatabaseHelper?=?new?DatabaseHelper(context);????
  • ????????mSQLiteDatabase?=?mDatabaseHelper.getWritableDatabase();??
  • ????}??
  • //關(guān)閉
  • publicvoid?close()?{???
  • ????????mSQLiteDatabase.close();??
  • ????????mDatabaseHelper.close();??
  • ????}??
  • //增
  • publiclong?insertData(String?orderId,?int?type)?{????
  • ????????ContentValues?values?=?new??ContentValues();?????
  • ????????values.put(KEY_ORDER_ID,?orderId);???
  • ????????values.put(KEY_TYPE,?type);??
  • ????????values.put(KEY_STATE,?Config.STATE_APPLY);???
  • long?id?=?mSQLiteDatabase.insert(DB_TABLE,?KEY_ID,?values);???
  • return?id;??
  • ????}??
  • //刪
  • publicboolean?deleteData(Context?context,?long?id)?{??
  • boolean?delete?=?mSQLiteDatabase.delete(DB_TABLE,?KEY_ID?+?"="?+id,?null)>0;??
  • return?delete;??
  • ????}??
  • //改
  • publicboolean?updateData(long?id,?int?state)?{??
  • ????????ContentValues?values?=?new??ContentValues();????
  • ????????values.put(KEY_STATE,?""+state);???
  • boolean?update?=?mSQLiteDatabase.update(DB_TABLE,?values,?KEY_ID?+?"="?+id,?null)>0;??
  • return?update;??
  • ????}??
  • //查
  • public?Cursor?fetchData(String?selection)?{??
  • ????????Cursor?mCursor?=?mSQLiteDatabase.query(DB_TABLE,?new?String[]{KEY_ID,?KEY_ORDER_ID,?KEY_TYPE,?KEY_STATE},?selection,?null,?null,?null,?null);??
  • if(mCursor?!=?null)??
  • ????????????mCursor.moveToFirst();??
  • return?mCursor;??
  • ????}??
  • } ?
  • 轉(zhuǎn)載于:https://my.oschina.net/sarashare/blog/637369

    總結(jié)

    以上是生活随笔為你收集整理的Android SQLiteDatabase的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。