2014-09-06 3 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 из TABLE_AUCTIONINFO, где AUCTIONINFO_licenseId = licenseId;' если курсор равен нулю, значит, запись не существует –

+0

Каковы ваши критерии для уже существующей записи? Строка с некоторым id существует или все совпадения columna? Что бы вы хотели сделать, если строка уже существует? – laalto

ответ

0

Edit:

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

Я отредактировал свой ответ –

Смежные вопросы