[Android Studio-当sql查询搜索记录不存在时返回错误msg

问题描述 投票:1回答:1

我创建了一个带有内置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();
}

谢谢您的协助。

java android android-studio mobile-application
1个回答
0
投票

在您的while循环之前,您可以检查查询是否返回了任何数据,如果不是,则仅返回一个空字符串

if(!c.moveToFirst()) return ""

使用getProduct时可以检查其是否为空

String dbResult = getProduct(userInput);
if(dbResult.isEmpty) {
  // Display "Record does not exist!"
}
© www.soinside.com 2019 - 2024. All rights reserved.