Android Sqlite:检查表中是否存在行

时间:2014-12-22 06:59:03

标签: java android sql sqlite

我有一个字符串数组,如果在插入它们之前存在于表中则需要进行检查,以避免重复。什么是SQL查询以及如何将以下值替换为它? :)

ArrayList<Product> NewProducts= new ArrayList<Product>();

我的产品型号:

public class Product {
    public Product()
    {

    }

    public String PID = "pid";
    public String getPID() {
        return PID;
    }
    public void setPID(String pID) {
        PID = pID;
    }
    public String getNAME() {
        return NAME;
    }
    public void setNAME(String nAME) {
        NAME = nAME;
    }

    public String PID = "pid";
    public String NAME = "name";
}

表名: product_pics

数据库名称: product_db

我理解这句话可行:

"SELECT * FROM ' + product_pics + ' WHERE PID=' + pid +'"

如何正确格式化,以便在产品存在时方法返回?

1 个答案:

答案 0 :(得分:16)

就像

一样
 Cursor cursor = null;
 String sql ="SELECT PID FROM "+TableName+" WHERE PID="+pidValue; 
 cursor= db.rawQuery(sql,null);
 Log("Cursor Count : " + cursor.getCount());

 if(cursor.getCount()>0){
  //PID Found
 }else{
 //PID Not Found 
 }
 cursor.close();