JSP中结果集字段值的取法太恶心了!!!

fangzg 2001-11-29 04:34:36
String sql="select a,b,c,d from table";
ResultSet rs=stmt.executeQuery(sql);
如果下面程序中要重复取字段的值
如:String A=rs.getString("a");
String B=rs.getString("b");
String C=rs.getString("c");
String D=rs.getString("d");
上面的用法是正确的,可是如果还要再次使用某个字段的值,如
String E=rs.getString("a");
这是编译器会认为无效,出现列号不正确的提示。
应该如何再次使用呢????




...全文
109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyondii 2001-11-30
  • 打赏
  • 举报
回复
可以看看java文档,是不是你创建的statement没有用参数,默认的没有参数的构造器是只能向前滚的,也就是不可以重复使用某一个字段,创建statetment使用参数(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY),我想你应该能够看得懂
ycats 2001-11-30
  • 打赏
  • 举报
回复
数据库驱动程序的问题。与什么weblogic无关,是你的数据库对JAVA的支持太老了(其实大部分的数据库都不完全支持JDBC2.0或以上)
icystone 2001-11-30
  • 打赏
  • 举报
回复
桥接器是这样的,weblogic就不是。
zhjx_10 2001-11-30
  • 打赏
  • 举报
回复
jdbc-odbc就是这样,而且结果集是forwart-only
你如果先getStirng("b"),再getStromg("a")好想都不可以
fangzg 2001-11-29
  • 打赏
  • 举报
回复
我用的是jdbc-odbc桥
这和版本有关系吗?
我都被这个问题烦死了,只能先这么作:
String A=rs.getString("a");
String B=rs.getString("b");
String C=rs.getString("c");
String D=rs.getString("d");
String E=A;
redstarstar 2001-11-29
  • 打赏
  • 举报
回复
jdbc版本不是2.0吧?
wyzegg 2001-11-29
  • 打赏
  • 举报
回复
不应该这样的呀
icystone 2001-11-29
  • 打赏
  • 举报
回复
你用的是桥接器吧?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧