android sqlite数据库的简单使用

1.继承SQLiteOpenHelper类

public class DatabaseHelper extends SQLiteOpenHelper {

    //带全部参数的构造方法,此构造函数必不可少
    public DatabaseHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        //创建数据库sql语句 并 执行
        String sql = "create table user(id INTEGER PRIMARY KEY AUTOINCREMENT,data varchar(20),name varchar(20))";
        db.execSQL(sql);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

这个类是一个抽象类,需要重写它的两个抽象方法,还有带有全部参数的构造方法
在onCreate()方法里创建数据库,我这里是一个主键自增,还有data和name两个字段,大家可以根据需求来创建。

2.使用数据库,进行增删改查
首先是创建数据库

//新建数据库,版本号为1 
DatabaseHelper sales_db = new DatabaseHelper(getContext(), "salesman_db", null, 1);
//有就加载这个数据库,没有就创建
db = sales_db.getWritableDatabase();

增加数据:insert

 //创建存放数据的ContentValues对象
ContentValues values1 = new ContentValues();
values1.put("data", date );
values1.put("name", name);
//数据库执行插入命令
db.insert("user", null, values1);

删除数据:delete
根据主键id来删除

db.delete("user", "id=?", new String[]{deleteData});

修改数据:update
根据name字段来修改

ContentValues values2 = new ContentValues();
values2.put("name", update_after_data);
db.update("user", values2, "name = ?", new String[]{update_before_data});

查询数据:query
这里用游标cursor来遍历查询,游标用完一定要关闭!

 //创建游标对象
Cursor cursor = db.query("user", new String[]{"name"}, null, null, null, null, null);
//利用游标遍历所有数据对象
//为了显示全部,把所有对象连接起来,放到TextView中
String textview_data = "";
while(cursor.moveToNext()){
String name = cursor.getString(cursor.getColumnIndex("name"));
textview_data = textview_data + "\n" + name;
}
textview.setText(textview_data);
// 关闭游标,释放资源
cursor.close();

数据库的简单使用无非创建、增、删、改、查这五大块。只要用在对应需要的地方就可以了。

附上参考文档:
sqlite用法详解
android sqlite数据库 查询参数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值