• Android · SQLiteOpenHelper实例PrivateContactsDBHelper


    package privatecontact;
    
    import android.content.ContentValues;
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    
    public class PrivateContactsDBHelper extends SQLiteOpenHelper {
    
        public static final String DATABASE_NAME = "pContacts.db";
        public static final int DATABASE_VERSION = 1;
        public static final String TABLE_NAME = "pcontacts";
        public final static String ID = "_id";
        public final static String NAME = "name";
        public final static String MOBILE = "mobile";
        public final static String EMAIL ="email";
        
        public PrivateContactsDBHelper(Context context) {
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db) {
            String sql = "CREATE TABLE " + TABLE_NAME + " (" + ID
                    + " INTEGER primary key autoincrement, " + NAME
                    + " text, " + MOBILE + " text, " + EMAIL + " text);";
            db.execSQL(sql);
        }
    
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
            onCreate(db);
        }
        
        public Cursor select() {
            SQLiteDatabase db = this.getReadableDatabase();
            Cursor cursor = db
                    .query(TABLE_NAME, null, null, null, null, null, null);
            return cursor;
        }
    
        public long insert(String arg1, String arg2, String arg3) {
            SQLiteDatabase db = this.getWritableDatabase();
            /* ContentValues */
            ContentValues cv = new ContentValues();
            cv.put(NAME, arg1);
            cv.put(MOBILE, arg2);
            cv.put(EMAIL, arg3);
            long row = db.insert(TABLE_NAME, null, cv);
            return row;
        }
    
        public void delete(int id) {
            SQLiteDatabase db = this.getWritableDatabase();
            String where = ID + " = ?";
            String[] whereValue = { Integer.toString(id) };
            db.delete(TABLE_NAME, where, whereValue);
        }
    
        public void update(int id, String arg1, String arg2, String arg3) {
            SQLiteDatabase db = this.getWritableDatabase();
            String where = ID + " = ?";
            String[] whereValue = { Integer.toString(id) };
    
            ContentValues cv = new ContentValues();
            cv.put(NAME, arg1);
            cv.put(MOBILE, arg2);
            cv.put(EMAIL, arg3);
            db.update(TABLE_NAME, cv, where, whereValue);
        }
    
    }
  • 相关阅读:
    mac系统终端的color scheme配置和vim配置
    用子网掩码划分子网
    堆排序
    面试遇到两个稍显变态的题目,mark一下
    移动端适配的问题
    移动端click事件延时
    行内元素之间间距的产生与去除
    JS怎么判断一个对象是否为空
    Java面向对象基础
    Java中的final关键字
  • 原文地址:https://www.cnblogs.com/manhua/p/4204652.html
Copyright © 2020-2023  润新知