java - 存储过程可以返回结果集吗?

标签 java mysql swing

我有一个名为 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/

相关文章:

java - 使用 Mockito 和 Junit 时如何自动连接 spring bean?

java - JSF 生命周期(验证)

java - JFrame 未使用 JPanel 调整大小

php - LINES TERMINATED BY 和 FIELDS TERMINATED BY 的多种可能性 - MySQL

mysql - 使用 SQL concat 和 coalesce 在值为 null 时显示

java - Swing BorderLayout : Make no space between buttons, 无中心间隙

java - 根据 CardLayout 中另一张卡片的输入更新一张卡片的(JPanel)内容

java - LinkedIn - 了解用户 api 访问与服务器 api 访问

java - 一个简单的耶拿示例不起作用

c# - 如果尚未创建,如何从 C# 以编程方式创建 MySQL 触发器?