[英]Room Database update issue
更新android Room中實體的多個字段。
我正在為新項目使用android房間持久性庫。 我想更新表的多個字段。 我曾嘗試過像我的道
@Query(" UPDATE " + TABLE_ACC_NO_DEBIT_CARD_LINK + " SET id = :id , device_id = :device_id
,transaction_key = :transaction_key , mobile = :mobile , email = :email
,account_no = :account_no , debit_card = :debit_card , bank = :bank
,is_uploaded = :is_uploaded WHERE device_id = :device_id AND account_no=:account_no")
int updateAccNoDebitCardLink( String device_idc, String account_noc
,String id,String device_id ,String transaction_key
,String mobile,String email,String account_no,String debit_card, String bank
,String is_uploaded);
例如
@Query(UPDATE TABLENAME <place_holder>)
int updateObject(ObjetEntity objectEntity,String field);
我應該代替什么,以便新的objectEntity被字段值匹配的舊對象替換
試試這個代碼。
@Update
void updateData(MyTable myTable);
並將所有數據放入myTable類對象中,並將其傳遞給updateData方法。
@Query("update Comment set fname=:fname where id=:id")
void update data(String fname,int id);
嘗試以這種方式更新表的值。 以下是Kotlin語言的示例。
@Query("UPDATE Test SET test_name=:arg1,test_startDate=:arg2,test_endDate=:arg3,test_location=:arg4 WHERE testId = :arg0")
fun updateTest( testId: Int,testName:String,testStartTime:String,testEndTime:String,testLocation:String)
這里的testId,test_name,test_startDate,test_endDate,test_location是名為Test的表的字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.