我期待以最快和最正确的方式检查数据库中是否存在记录:
public boolean Exists(String _id) {
Cursor c=db.query(TABLENAME(), new String[] {"1"}, "_ID="+_id, null, null, null, null);
if (!c.equals(null))
return c.moveToFirst();
return false;
}
Run Code Online (Sandbox Code Playgroud)
你觉得它有什么问题吗?
我有一个字符串数组,如果在插入它们之前存在于表中则需要进行检查,以避免重复.什么是SQL查询以及如何将以下值替换为它?:)
ArrayList<Product> NewProducts= new ArrayList<Product>();
Run Code Online (Sandbox Code Playgroud)
我的产品型号:
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";
}
Run Code Online (Sandbox Code Playgroud)
表名: product_pics
数据库名称: product_db
我知道这句话会有效:
"SELECT * FROM ' + product_pics + ' WHERE PID=' + pid +'" …Run Code Online (Sandbox Code Playgroud)