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");
这是编译器会认为无效,出现列号不正确的提示。
应该如何再次使用呢????




...全文
67 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
你用的是桥接器吧?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-11-29 04:34
社区公告
暂无公告