android:kotlin语言使用greendao3,熬夜整理Android高频面试题

本文展示了如何在Android应用中使用Kotlin配合GreenDAO3进行数据库操作,包括数据的增删改查,并提供了一个简单的MainActivity示例。此外,文章还提及了Android开发者面试中可能遇到的高频问题。
摘要由CSDN通过智能技术生成

import tsou.com.simple.greendaoforkotlin.bean.Student

import tsou.com.simple.greendaoforkotlin.greendao.StudentDao

import tsou.com.simple.greendaoforkotlin.manager.DbManager

class StudentDaoOpe private constructor() {

private object mHolder {

val instance = StudentDaoOpe()

}

companion object {

fun getInstance(): StudentDaoOpe {

return mHolder.instance

}

}

/**

  • 添加数据至数据库

  • @param context

  • @param stu

*/

fun insertData(context: Context?, stu: Student) {

DbManager.getInstance(context!!)?.getDaoSession(context)?.getStudentDao()?.insert(stu)

}

/**

  • 将数据实体通过事务添加至数据库

  • @param context

  • @param list

*/

fun insertData(context: Context?, list: List?) {

if (null == list || list.size <= 0) {

return

}

DbManager.getInstance(context!!)?.getDaoSession(context)?.getStudentDao()?.insertInTx(list)

}

/**

  • 添加数据至数据库,如果存在,将原来的数据覆盖

  • 内部代码判断了如果存在就update(entity);不存在就insert(entity);

  • @param context

  • @param student

*/

fun saveData(context: Context?, student: Student) {

DbManager.getInstance(context!!)?.getDaoSession(context)?.getStudentDao()?.save(student)

}

/**

  • 删除数据至数据库

  • @param context

  • @param student 删除具体内容

*/

fun deleteData(context: Context?, student: Student) {

DbManager.getInstance(context!!)?.getDaoSession(context)?.getStudentDao()?.delete(student)

}

/**

  • 根据id删除数据至数据库

  • @param context

  • @param id 删除具体内容

*/

fun deleteByKeyData(context: Conte

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值