Android中使用SQLite的方法

步骤:

1. 创建类集成SQLiteOpenHelper

    注: 1) 构造函数中的CursorFactory通常传入null

          2) 第一次创建数据库时调用onCreate方法, 通常在这里创建表

db.execSQL("create table tablename(id int, name varchar(20))");

          3) 当version改变时调用onUpdate方法

2. 通过SQLiteOpenHelper.getReadableDatabase()方法或者SQLiteOpenHelper.getWritableDatabase()方法获取SQLiteDatabase对象

SQLiteOpenHelper dbHelper = new MySQLiteHelper(context, "table name", null, version);
SQLiteDatabase db = dbHelper.getReadableDatabase();

注: getReadableDatabase和getWritableDatabase的区别在于,当数据库磁盘满时前者会以只读方式打开数据库,后者会报错.

3.通过SQLiteDatabase进行数据表中数据的增删改查操作

    注: 1)插入操作(使用ContentValues)

ContentValues values = new ContentValues();
// 向该对象中插入键值对, 键位列名,置为插入相应列的值,值必须与列的数据类型匹配
values.put("id", 1);
values.put("name", "myname");
db.insert("table_name", null, values);

          2)更新操作

ContentValues values = new ContentValues();
// 要更新的列及新的值
values.put("name", "new_name");
// 第三个参数是where子句, 第四个参数是where子句的值
db.update("table_name", values, "id=?", new String[]{"1"});

         3)查询操作

// 参数一: 表名, 参数二: 要筛选的列名, 参数三: select语句, 参数四: select语句值, 参数五: groupby语句, 参数六: having语句, 参数七: orderby语句
Cursor cursor = db.query("table_name", new String[]{"column_one", "column_two"}, "column_one=?", new String[]{"1"}, null,null,null);
while (cursor.moveToNext()) {
 int id = cursor.getInt(cursor.getColumnIndex("id"));
 String name = cursor.getString(cursor.getColumnIndex("name"));
}   

         4)删除操作

// 参数一:表名;参数二:where语句;参数三:where语句值
db.delete("table_name", "id<?", new String[]{"3"});

 

注: 当然,如果项目比较大,最好将数据库操作封装起来(model类)
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值