我创建了一个带有内置sqlite数据库的android应用程序,用户进行搜索并显示数据。一切正常,但是当用户搜索的内容不存在时,我完全陷于错误消息弹出的状态。
而不是不返回任何内容,我希望弹出消息显示“记录不存在!”
这可能很简单,但是我尝试的每个IF语句都有错误,将感谢任何指针。
我的查询代码:
public String getProduct(String userInput){
c=db.rawQuery("select productname from Inventory where productname ='"+userInput+"'", new String[]{});
StringBuffer buffer = new StringBuffer();
while(c.moveToNext()){
String product = c.getString(0);
buffer.append(""+product);
}
return buffer.toString();
}
谢谢您的协助。
在您的while循环之前,您可以检查查询是否返回了任何数据,如果不是,则仅返回一个空字符串
if(!c.moveToFirst()) return ""
使用getProduct
时可以检查其是否为空
String dbResult = getProduct(userInput);
if(dbResult.isEmpty) {
// Display "Record does not exist!"
}