• 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);
        }
    
    }
  • 相关阅读:
    关于读取Unity 配置的方案
    有关于Node.js 的最简单的概念
    小小的储备知识:有关于读取section 节点的数据
    Discuz!NT 慢慢分析之开篇Config 的实现
    Additional notes in PHP source code auditing
    Zabbix 基于WEB企业级的系统与网络信息监视系统
    Web漏洞检查工具 Wapiti
    Safe3 网站DDOS防火墙
    Web杀毒v1.0
    免费开源安全网关Untangle
  • 原文地址:https://www.cnblogs.com/manhua/p/4204652.html
Copyright © 2020-2023  润新知