2014-09-06 6 views
0

레코드 (ContentValues)가 데이터베이스에 이미 있는지 확인하려면 어떻게합니까?레코드가 이미 있는지 확인하려면 어떻게합니까?

public void insertData(String ActId,String Dstcode,String Mandicode,String Traderlicno,String licenseId,String licensename,String Gatepassno,String FarmerId,String Farmername,String FarmerFatherName,String CommodityGrpCode,String CommodityCode,String VartyCode,String Cwght,String UntCode,String FnlPrice,String lgndate,String Ip,String dte,String IEMIN0,String ModelNo,String BoardName,String BrandName,String SIMNo) 
    { 

    ContentValues cv = new ContentValues(); 

     cv.put(DatabaseHandler.AUCTIONINFO_ActId, ActId); 
     cv.put(DatabaseHandler.AUCTIONINFO_Dstcode, Dstcode); 
     cv.put(DatabaseHandler.AUCTIONINFO_Mandicode, Mandicode); 
     cv.put(DatabaseHandler.AUCTIONINFO_Traderlicno, Traderlicno); 
     cv.put(DatabaseHandler.AUCTIONINFO_licenseId, licenseId); 
     cv.put(DatabaseHandler.AUCTIONINFO_licensename, licensename); 
     cv.put(DatabaseHandler.AUCTIONINFO_Gatepassno, Gatepassno); 
     cv.put(DatabaseHandler.AUCTIONINFO_FarmerId, FarmerId); 
     cv.put(DatabaseHandler.AUCTIONINFO_Farmername, Farmername); 
     cv.put(DatabaseHandler.AUCTIONINFO_FarmerFatherName, FarmerFatherName); 
     cv.put(DatabaseHandler.AUCTIONINFO_CommodityGrpCode, CommodityGrpCode); 
     cv.put(DatabaseHandler.AUCTIONINFO_CommodityCode, CommodityCode); 
     cv.put(DatabaseHandler.AUCTIONINFO_VartyCode, VartyCode); 
     cv.put(DatabaseHandler.AUCTIONINFO_Cwght, Cwght); 
     cv.put(DatabaseHandler.AUCTIONINFO_UntCode, UntCode); 
     cv.put(DatabaseHandler.AUCTIONINFO_FnlPrice, FnlPrice); 
     cv.put(DatabaseHandler.AUCTIONINFO_lgndate, lgndate); 
     cv.put(DatabaseHandler.AUCTIONINFO_Ip, Ip); 
     cv.put(DatabaseHandler.AUCTIONINFO_dte, dte); 
     cv.put(DatabaseHandler.AUCTIONINFO_IEMIN0, IEMIN0); 
     cv.put(DatabaseHandler.AUCTIONINFO_ModelNo, ModelNo); 
     cv.put(DatabaseHandler.AUCTIONINFO_BoardName, BoardName); 
     cv.put(DatabaseHandler.AUCTIONINFO_BrandName, BrandName); 
     cv.put(DatabaseHandler.AUCTIONINFO_SIMNo, SIMNo); 

      database.insert(DatabaseHandler.TABLE_AUCTIONINFO, null, cv); 

}

+0

당신이 질문이 있습니까? –

+0

간단한 쿼리를 실행합니다. - 'AUCTIONINFO_ActId from TABLE_AUCTIONINFO 선택하십시오. AUCTIONINFO_licenseId = licenseId;'커서가 null이면 레코드가 존재하지 않는다는 의미입니다. –

+0

레코드에 대한 기준은 무엇입니까? 일부 ID가있는 행 또는 모든 columna가 일치합니까? 행이 이미 존재할 경우를 대비하여 무엇을하고 싶습니까? – laalto

답변

0

편집 :

myDB= openOrCreateDatabase("DBName", MODE_PRIVATE, null); 
myDB.execSQL("CREATE TABLE IF NOT EXISTS MyTable (your query goes here);"); 

Cursor cursor = myDB.rawQuery("select AUCTIONINFO_ActId from TABLE_AUCTIONINFO where AUCTIONINFO_licenseId = licenseId;", null); 
if(cursor.getCount()!=0) 
{ 
    // now you can insert the record 
} 
else 
{ 

} 
+0

데이터베이스가 이미 삽입되어 있지 않은지 데이터베이스에 이미 삽입되어 있는지 확인하려면 데이터베이스를 삽입하십시오. ... – ROHAN

+0

내 대답을 편집했습니다. –

관련 문제