【发布时间】:2020-06-26 17:26:44
【问题描述】:
它是MYSQL,在Workbench中同样的存储过程调用可以正常工作,但是从Java代码中,它总是只返回一行。
String sql = "{ CALL getList(?, ?, ?) }";
CallableStatement cs = conn.prepareCall(sql);
cs.setLong(1, key);
cs.setString(2, id);
cs.setInt(3, java.sql.Types.INTEGER);
ResultSet rs = cs.executeQuery();
rtn = cs.getInt(3); // this return as 1
while (rs.next()) {
String name = rs.getString("name");
String age= rs.getString("age");
//.....
}
从这个while循环中,总是而且只返回一行,很奇怪,花了几个小时,还没有头绪,请指教可能出了什么问题,提示MYSQL是旧版本5.3,Java是旧版本JDK 1.6。
哪位有经验的,请指教,谢谢。
【问题讨论】:
-
请提供minimal reproducible example 来说明问题并说明您如何得出只有一行的结论。
标签: mysql jdbc procedure workbench