我有一个名为 employee 的表,其中包含他的 ID、姓名、电话号码。我使用 MySQL 作为我的数据库。为此,我正在使用 Java Swing。我现在正在使用 Java 搜索带有名称的员工表(我在我的 Java 页面中使用了 like
子句)。
现在我需要在存储过程中实现该功能。可能吗?如果可能的话,我们如何在 Java 代码中获取该结果集??
现在我写的存储过程如下
BEGIN
SELECT * FROM employee where empName like '%su%'
END
示例代码将不胜感激.. 谢谢
最佳答案
首先你应该编写 msql 程序来为 LIKE
发送参数,
CREATE PROCEDURE simpleproc (param1 CHAR(20))
BEGIN
SELECT * FROM employee where empName like param1;
END
然后从 java 程序中你可以使用这段代码来使用程序,
CallableStatement cstmt = con.prepareCall("{call simpleproc(?)}");
cstmt.setString(1, "%su%");
ResultSet rs = cstmt.executeQuery();
关于java - 存储过程可以返回结果集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294687/