【发布时间】:2012-08-08 00:11:42
【问题描述】:
假设我有一个 SP,它在最后执行 SELECT a as b FROM example_table。
当我这样做时
// Some magical code goes here
ResultSet rs = callableStatement.executeQuery();
while(rs.next()) {
System.out.printLn(rs.getString("b"));
}
// Some magical code goes here
我收到一条错误消息,告诉我该列不存在,但是当我更改 rs.getString("a") 的代码时,它将正确执行。这似乎是因为 getString(String) 按名称而不是别名/标签获取列。
如何告诉 ResultSet 按标签/别名而不是名称来获取列。
PS:我发现了一个类似的问题here.
【问题讨论】:
-
过去它对我有用。我怀疑这是 JDBC 驱动程序问题。你用的是哪一个?
-
另外,看起来您正在调用一个过程而不是 SQL!
-
@adarshr 是的,它是一个 SP(更新了我的问题)驱动程序是 jconn3.jar 版本:6.0 Build (25828)