初次使用SQLiteOpenHelper

前端之家收集整理的这篇文章主要介绍了初次使用SQLiteOpenHelper前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

插入数据

insert(table,nullColumnHack,values)

table:表名
nullColumnHack:空列的默认值
values:一个封装了列名和列植的Map,代表了一条数据

删除数据

db.delete(table,whereClause,whereArgs)

table:表名
whereClause:删除条件,可以包含通配符“?”
whereArgs:删除条件参数数组,用来填充通配

查询数据

db.query(table,columns,selection,selectionArgs,groupBy,having,orderBy)

table:表名
columns:列名数组
selection:条件where子句,可以包含通配符“?”
groupBy:分组列
having:分组条件
orderBy:排序列

修改数据

db.update(table,values,whereArgs)

table:表名 values:更新的记录信息
whereClause:更新的条件,可以包含通配符“?”
whereArgs:更新的条件值数组,用来填充通配

具体操作可参见一下代码

public class MyHelper extends sqliteOpenHelper {

    public static String DB_NAME = "note.db";
    public static String TAB_NAME = "notes";
    public static String ID = "_id";
    public static String CONTENT = "content";
    public static String DATE = "date";
    private sqliteDatabase db;

    public MyHelper(Context context) {
        super(context,DB_NAME,null,1);
    }
    /** * 创建数据库调用 */
    @Override
    public void onCreate(sqliteDatabase db) {
        this.db = db;
        String sql = "create table notes (" + ID
                + " integer primary key autoincrement," + CONTENT + " text,"
                + DATE + " text)";
        //建表
        db.execsql(sql);
        //插入一些初始数据
        ContentValues values01 = new ContentValues();
        values01.put(CONTENT,"我是初始数据一");
        values01.put(DATE,getdate());
        ContentValues values02 = new ContentValues();
        values02.put(CONTENT,"我是初始数据二");
        values02.put(DATE,getdate());
        db.insert(TAB_NAME,values01 );
        db.insert(TAB_NAME,values02 );
    }

    /** * 获取当前时间 * @return */
    public String getdate() {
        Date dt = new Date();
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String nowTime = df.format(dt);
        return nowTime;
    }

    /** * 插入数据 * @param values */
    public void insert(ContentValues values) {
        db = getWritableDatabase();
        db.insert(TAB_NAME,values);
        db.close();
    }

    /** * 删除数据 * @param date */
    public void delete(String date) {
        db = getWritableDatabase();
        db.delete(TAB_NAME,DATE + "= ? ",new String[] { date });
        db.close();
    }

    /** * 查询数据 * @return */
    public Cursor query() {
        db = getWritableDatabase();
        Cursor cursor = db.query(TAB_NAME,null);
        return cursor;
    }

    /** * 更新数据 * @param values * @param date */
    public void updata(ContentValues values,String date) {
        db = getWritableDatabase();
        db.update(TAB_NAME,values,new String[] { date });
    }
    /** * 更新数剧库时调用 */
    @Override
    public void onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) {
        // TODO Auto-generated method stub

    }

}
原文链接:https://www.f2er.com/sqlite/199638.html

猜你在找的Sqlite相关文章