生活随笔
收集整理的這篇文章主要介紹了
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";?????????//idprivatestaticfinal?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);??????????}??@Overridepublicvoid?onCreate(SQLiteDatabase?db)?{??//?TODO?Auto-generated?method?stub????????????db.execSQL(DB_CREAT);??????????}??@Overridepublicvoid?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的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。