欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

Android SQLiteDatabase的使用

发布时间:2025/3/21 Android 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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, nullnullnullnull);  
  • if(mCursor != null)  
  •             mCursor.moveToFirst();  
  • return mCursor;  
  •     }  
  • }  
  • 转载于:https://my.oschina.net/sarashare/blog/637369

    总结

    以上是生活随笔为你收集整理的Android SQLiteDatabase的使用的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。