我目前正在开发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
答案 0 :(得分:0)
您可能首先将所有数据存储在集合中或等效于此集合。
while(rs.next())
{
jTextField1.setText("name is "+ rs.getString("Name"));
}