生活随笔
收集整理的这篇文章主要介绍了
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的使用的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。