日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android SQLiteDatabase的使用

發布時間:2025/3/21 Android 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android SQLiteDatabase的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

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";????//數據庫名
  • privatestaticfinalint????DB_VERSION?=?1;?????????//數據庫版本
  • privatestaticfinal?String?DB_TABLE?=?"my_order";??//表名
  • privatestaticfinal?String?KEY_ID?=?"_id";?????????//id
  • privatestaticfinal?String?KEY_ORDER_ID?=?"order_id";??//訂單號
  • privatestaticfinal?String?KEY_TYPE?=?"_type";?????????//訂單類型
  • privatestaticfinal?String?KEY_STATE?=?"_state";???????//訂單狀態
  • private?Context?context;??
  • private?DatabaseHelper?mDatabaseHelper;??
  • private?SQLiteDatabase?mSQLiteDatabase;??
  • privatestaticclass?DatabaseHelper?extends?SQLiteOpenHelper{??
  • //創建數據庫語句
  • 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();??
  • ????}??
  • //關閉
  • 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;??
  • ????}??
  • } ?
  • 轉載于:https://my.oschina.net/sarashare/blog/637369

    總結

    以上是生活随笔為你收集整理的Android SQLiteDatabase的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。