android查看数据库是否添加成功,android – 如何检查房间数据库中是否插入了数据...

我在我的项目中使用来自新架构组件的Room

Database.

我通过dao添加一些数据,但是当我尝试检索它时,我没有得到它.能否请您建议我如何检查插件是否成功?以下是帮助您了解问题的代码.

添加到数据库,我用调试器检查,这个语句执行成功.

appContext.db.rallyDAO().addVehicleListItem(vehicle)

插入后在此语句上从数据库获取null.

val v = appContext.db.rallyDAO().getVehicleListItem(it.vehicleID)

RoomDatabase

@Database(entities = arrayOf(Rally::class, Route::class, CheckPoints::class, Vehicles::class, VehicleListItem::class), version = 1)

abstract class TSDRoom: RoomDatabase() {

public abstract fun rallyDAO():RallyDAO

}

里面的DAO

@Insert(onConflict = OnConflictStrategy.REPLACE)

fun addVehicleListItem(vehicleListItem:VehicleListItem)

@Query("select * from vehicles_submitted where vehicle_id LIKE :vehicleID")

fun getVehicleListItem(vehicleID:String):VehicleListItem

VehicleListItem实体

@Entity(tableName = "vehicles_submitted",

foreignKeys = arrayOf(ForeignKey(entity = Rally::class,

parentColumns = arrayOf("rally_id"),

childColumns = arrayOf("rally_id"))))

class VehicleListItem {

@PrimaryKey

@ColumnInfo(name = "vehicle_id")

@SerializedName("vehicle_id")

var vehicleID : String = ""

@ColumnInfo(name = "driver_id")

@SerializedName("driver_id")

var driverID : String = ""

@ColumnInfo(name = "vehicle_name")

@SerializedName("vehicle_name")

var vehicleName : String = ""

@ColumnInfo(name = "driver_name")

@SerializedName("driver_name")

var driverName : String = ""

@ColumnInfo(name = "driver_email")

@SerializedName("driver_email")

var driverEmail : String = ""

@ColumnInfo(name = "rally_id")

@SerializedName("rally_id")

var rallyID: String = ""

@ColumnInfo(name = "is_passed")

@SerializedName("is_passed")

var isPassed = false

@ColumnInfo(name = "passing_time")

@SerializedName("passing_time")

var passingTime:String=""

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值