sqlite数据库增删改查[Kotlin]

本文介绍了一个名为SQLUtils的类,用于在SQLite数据库中进行MusicSQL表的操作,包括添加、更新、删除和查询音乐视频实体(VideosEntity)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class SQLUtils(sql: MusicSQL, db: SQLiteDatabase) {
//添加对象
    fun add(music: VideosEntity) {
        val cv = ContentValues()
        cv.put("name", music.name)
        cv.put("singer", music.singer)
        cv.put("duraion", music.duration)
        cv.put("pic", music.pic)
        cv.put("data", music.videopath)
        db!!.insert("music", null, cv)
    }
//更改对象
    fun updata(music: VideosEntity) {
        val cv = ContentValues()
        cv.put("name", music.name)
        cv.put("singer", music.singer)
        cv.put("duraion", music.duration)
        cv.put("pic", music.pic)
        db!!.update("music", cv, "name = ?", arrayOf(music.name))
    }
//删除对象
    fun delete(name: String) {
        db!!.delete("music", "name = ?", arrayOf(name))
    }
//查询全部
    @SuppressLint("Range")
    fun qurey(): MutableList<VideosEntity> {
        var list = mutableListOf<VideosEntity>()
        val cur = db!!.query("music", null, null, null, null, null, null)
        while (cur.moveToNext()) {
            val name = cur.getString(cur.getColumnIndex("name"))
            val singer = cur.getString(cur.getColumnIndex("singer"))
            val data = cur.getString(cur.getColumnIndex("data"))
            val pic = cur.getString(cur.getColumnIndex("pic"))
            val duration = cur.getInt(cur.getColumnIndex("duration"))
            val music = VideosEntity(name, singer,duration , pic,data )
            list.add(music)
        }
        return list
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值