sqlite数据库增删改查[Kotlin]

本文介绍了一个名为SQLUtils的类,用于在SQLite数据库中进行MusicSQL表的操作,包括添加、更新、删除和查询音乐视频实体(VideosEntity)。
摘要由CSDN通过智能技术生成
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
    }
}
  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Kotlin是一种基于JVM的静态类型的编程语言,它提供了丰富的库和工具,用于与SQLite数据库进行增删改查操作。 首先,我们需要导入SQLite库。在Kotlin中,可以使用`import`语句导入相应的库,例如`import org.sqlite.SQLiteConnection`。 然后,我们可以使用SQLite连接API来建立与数据库的连接。使用`SQLiteConnection`类的`create`方法可以创建一个新的数据库连接对象。 接下来,我们可以使用SQL语句执行所有的增删改查操作。例如,要执行插入操作,我们可以使用`SQLiteConnection`对象的`executeUpdate`方法,将INSERT语句作为参数传递给该方法。 要执行查询操作,可以使用`SQLiteConnection`对象的`executeQuery`方法,将SELECT语句作为参数传递给该方法。该方法将返回一个`ResultSet`对象,其中包含查询结果。 要执行更新操作,可以使用`SQLiteConnection`对象的`executeUpdate`方法,将UPDATE语句作为参数传递给该方法。 要执行删除操作,可以使用`SQLiteConnection`对象的`executeUpdate`方法,将DELETE语句作为参数传递给该方法。 最后,还需要注意在完成数据库操作后及时关闭连接,以释放资源。可以使用`SQLiteConnection`对象的`close`方法来关闭数据库连接。 综上所述, Kotlin提供了与SQLite数据库进行增删改查的一系列API和工具,可以方便地进行数据库操作。以上只是一个简单的示例,实际应用中可能需要更复杂的SQL语句和数据模型,但基本原理是相同的。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值