mySQL查询抛出异常而不是空ResultSet

时间:2015-05-04 06:14:49

标签: java android mysql exception

我目前正在开发Android应用程序。

在某些时候我允许用户使用带有editText的搜索按钮。

当用户输入我的数据库中实际存在的项目名称时,一切正常,ListView会显示所需的项目。

另一方面,每当一个搜索文本与SQL查询一起发送时,该查询应该返回一个空的ResultSet(在DB中没有匹配的名字),我的方法会捕获一个异常并做我告诉它要做的事情。

不用说,当在mysql工作台中使用相同的查询(我的数据库中没有匹配名称的查询)时,它会返回0行。

这是我的sql内置程序:

CREATE DEFINER=`shahaf`@`%` PROCEDURE `search_coupons_by_name_and_category`(IN searchName VARCHAR(45), IN category VARCHAR(45))
BEGIN
    SELECT * FROM coupon 
    WHERE coupon.isApproved=1 AND 
    (Name LIKE CONCAT('%',searchName,'%')) 
    AND coupon.Category=category;
END

1 个答案:

答案 0 :(得分:0)

您可能首先将所有数据存储在集合中或等效于此集合。

while(rs.next())
{
    jTextField1.setText("name is "+ rs.getString("Name"));
}