DailyBgDB.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:3k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex06_13;
  2. /* import相关class */
  3. import android.content.ContentValues;
  4. import android.content.Context;
  5. import android.database.Cursor;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.database.sqlite.SQLiteOpenHelper;
  8. public class DailyBgDB extends SQLiteOpenHelper
  9. {
  10.   /* 变量声明 */
  11.   private final static String DATABASE_NAME = "dailyBG_db";
  12.   private final static int DATABASE_VERSION = 1;
  13.   private final static String TABLE_NAME = "dailySetting_table";
  14.   public final static String FIELD1 = "DailyId";
  15.   public final static String FIELD2 = "DailyBg";
  16.   public SQLiteDatabase sdb;
  17.   
  18.   /* 构造器 */
  19.   public DailyBgDB(Context context)
  20.   {
  21.     super(context, DATABASE_NAME, null, DATABASE_VERSION);
  22.     sdb= this.getWritableDatabase();
  23.   }
  24.   @Override
  25.   public void onCreate(SQLiteDatabase db)
  26.   {
  27.     /* Table不存在就创建table */
  28.     String sql = "CREATE TABLE IF NOT EXISTS "+TABLE_NAME+"("+FIELD1
  29.         +" INTEGER primary key, "+FIELD2+" INTEGER)";
  30.     db.execSQL(sql);
  31.     
  32.     /* 存入初始的数据到DB */
  33.     sdb=db;
  34.     insert(0,99);
  35.     insert(1,99);
  36.     insert(2,99);
  37.     insert(3,99);
  38.     insert(4,99);
  39.     insert(5,99);
  40.     insert(6,99);
  41.   }
  42.   @Override
  43.   public void onUpgrade(SQLiteDatabase db,int oldVersion,
  44.                         int newVersion)
  45.   {
  46.   }
  47.   public Cursor select()
  48.   {
  49.     Cursor cursor=sdb.query(TABLE_NAME,null,null,
  50.                             null,null,null,null);
  51.     return cursor;
  52.   }
  53.   /* select时有where条件要用此方法 */
  54.   public Cursor select(String selection,String[] selectionArgs)
  55.   {
  56.     String[] columns = new String[] { FIELD2 };     
  57.     Cursor cursor=sdb.query(TABLE_NAME,columns,selection,
  58.                             selectionArgs,null,null,null);
  59.     return cursor;
  60.   } 
  61.   public long insert(int value1,int value2)
  62.   {
  63.     /* 将添加的值放入ContentValues */
  64.     ContentValues cv = new ContentValues();
  65.     cv.put(FIELD1, value1);
  66.     cv.put(FIELD2, value2);
  67.     long row = sdb.insert(TABLE_NAME, null, cv);
  68.     return row;
  69.   }
  70.   public void delete(int id)
  71.   {
  72.     String where = FIELD1 + " = ?";
  73.     String[] whereValue ={ Integer.toString(id) };
  74.     sdb.delete(TABLE_NAME, where, whereValue);
  75.   }
  76.   public void update(int id, int value)
  77.   {
  78.     String where = FIELD1 + " = ?";
  79.     String[] whereValue ={ Integer.toString(id) };
  80.     /* 将修改的值放入ContentValues */
  81.     ContentValues cv = new ContentValues();
  82.     cv.put(FIELD2, value);
  83.     sdb.update(TABLE_NAME, cv, where, whereValue);
  84.   }
  85. }