簡體   English   中英

會議室數據庫更新問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM