A default ResultSet object is not updatable and has a cursor that moves forward only. Thus, you can iterate through it only once and only from the first row to the last row. 一个缺省的ResultSet对象不可以更新,它有一个向前移动的游标(指针),因而你可以得到它的各个row,但你只可以得到一次而且只可以从第一个到最后一个所以抛出ResultSet can not re-read row data for column 2. ResultSey不能读出第二个column的row data
解决方案 »
- Tomcat运行一段时间后访问变慢
- spring security3.0获得用户登陆后的信息!
- spring 配置,tomcat 启动错误
- 谁有ACCP 5.0的课件呀
- myEclipse下的上传下载问题
- 那位达人帮忙一下一个比较简单的hibernate问题
- 用XML做数据源合适吗
- 在XP下连不上SQLSERVER.
- [Struts]异常:NullPointerException,JAVA方向的东西,怎么这么麻烦
- InstallAnyWhere 打包报错,求高手解答,我用的是2013的试用版
- 不区分大小写字母的检索词高亮显示,怎么办?
- JBuilder的struts问题,我怎么不能利用Jsp From ActionForm产生Jsp?
你说的那个游标是给row 用的吧? 不是column.ttoc (知识都学杂了)
我觉得你可以先用列的名代替列号试试。
while(rs.next()){
System.out.println(rs.getObject("Column3_Name"));
System.out.println(rs.getObject("Column2_Name"));
}
这个方法我已经试验过了,结果是一样的~~~~但还是谢谢你的回复~~
insert into myTable values (2, 'Michael', 'Text for Michael');
insert into myTable values (3, 'Thomas', 'Text for Thomas');以下是读取表的例子Statement stmt = connection.createStatement();
String s = "SELECT fld1, fld2, re FROM myTable";
ResultSet rs = null;
rs = stmt.executeQuery(s);
int fld1;
String fld2;
String re;
while (rs.next())
{
re = rs.getString("re"); //在这里取值就会出现以上的Exception
fld1 = rs.getInt("fld1");
fld2 = rs.getString("fld2");
//re = rs.getString("re"); //你应该在这里取值
System.out.println(fld1 + ", " + fld2 + ", " + re);
}
rs.close();