zoukankan      html  css  js  c++  java
  • Android SQLiteHelper

     1 package com.liren.news.data;
     2 
     3 import android.content.ContentValues;
     4 import android.content.Context;
     5 import android.database.Cursor;
     6 import android.database.sqlite.SQLiteDatabase;
     7 
     8 public class SQLiteHelper extends android.database.sqlite.SQLiteOpenHelper {
     9 
    10     private final static String DATABASE_NAME = "db_name";
    11     private final static int DATABASE_VERSION = 1;
    12     private final static String TABLE_NAME = "mytable";
    13     private final static String FIELD_ID = "ID";
    14     private final static String FIELD_NAME = "NAME";
    15 
    16     public SQLiteHelper(Context context) {
    17         super(context, DATABASE_NAME, null, DATABASE_VERSION);
    18     }
    19 
    20     @Override
    21     public void onCreate(SQLiteDatabase db) {
    22         String sql = "Create table %s (%s integer primary key autoincrement,%s text);";
    23         sql = String.format(sql, TABLE_NAME, FIELD_ID, FIELD_NAME);
    24         db.execSQL(sql);
    25     }
    26 
    27     @Override
    28     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    29         String sql = "DROP TABLE IF EXISTS " + TABLE_NAME;
    30         db.execSQL(sql);
    31         onCreate(db);
    32     }
    33 
    34     public Cursor select() {
    35         SQLiteDatabase db = this.getReadableDatabase();
    36         Cursor cursor = db.query(TABLE_NAME, nullnullnullnullnull,
    37                 FIELD_ID);
    38         return cursor;
    39 
    40     }
    41 
    42     public long insert(String name) {
    43         SQLiteDatabase db = this.getWritableDatabase();
    44         ContentValues cv = new ContentValues();
    45         cv.put(FIELD_NAME, name);
    46         long row = db.insert(TABLE_NAME, null, cv);
    47         return row;
    48     }
    49 
    50     public void delete(int id){
    51         SQLiteDatabase db = this.getWritableDatabase();
    52         String where  = FIELD_ID + "= ?";
    53         String[] wherevalue = {Integer.toString(id)};
    54         db.delete(TABLE_NAME, where, wherevalue);
    55     }
    56     
    57     public void update(int id,String name)
    58     {
    59         SQLiteDatabase db = this.getWritableDatabase();
    60         String where  = FIELD_ID + "= ?";
    61         String[] wherevalue = {Integer.toString(id)};
    62         ContentValues cv = new ContentValues();
    63         cv.put(FIELD_NAME, name);
    64         db.update(TABLE_NAME, cv, where, wherevalue);
    65     }    
    66 }
    67 
  • 相关阅读:
    三数之和
    罗马数字与整数
    Oracle 开启或关闭归档
    Oracle RMAN scripts to delete archivelog
    Oracle check TBS usage
    Oracle kill locked sessions
    场景9 深入RAC运行原理
    场景7 Data Guard
    场景4 Data Warehouse Management 数据仓库
    场景5 Performance Management
  • 原文地址:https://www.cnblogs.com/mobile/p/1903417.html
Copyright © 2011-2022 走看看