重复读取了,同一条记录的每个column只能读一次
解决方案 »
- 警告:com.sun.org.apache.xerces.internal.impl.dv.util.Base64 是 Sun 的专用 API,可能会在未来版本
- 关于iframe 中去浏览pdf
- MySql中插入中文报错:incorrect string value
- php调用xifre webservice 参数取不到
- java 下标越界如何解决
- 到华为去面试java程序员...
- 关于用ZipInputStream解压xml文件的问题
- 哪里有JBUIDER7.0或更高版本下呀?
- 谁能解释一下java中的连接池是怎么一回事吗???
- mybatis mapper执行错误
- 我用amd 939 3000+的64bit的u安装jdk好像不成功?
- 如何在java中使用activeX,或者使用ping或ipconfig功能
rs.getString(2); //ok
rs.getString(1); //wrong如果需要用到两次,请先赋值给一个变量,第二次使用时直接用变量代替,不要再次rs.getString了
jdbc用的是 sqljdbc.jar(从http://www.microsoft.com/downloads/details.aspx?FamilyID=e22bc83b-32ff-4474-a44a-22b6ae2c4e17&DisplayLang=zh-cn下载的),下列代码运行准确无误。是不是和jdbc版本有关呢?while(rs.next()){
System.out.println(rs.getString("userid") + " --- " + rs.getString("userpass") + " --- " + rs.getString("userid")); // 取userid两次
}
第四列,是ntext数据类型的,
ResultSet.getString("columnName")中的columnName实际值是content(数据库中的列名),上面是我举例说明的。
问题是其他如:nvarchar\varchar类型的列用ResultSet.getString(列名)就没事。
可能是由于 ntext 的列里存的文本太大,需要用 Clob 类处理
String userid = rs.getString("userid");
String password = rs.getString("userpass");
System.out.println( userid + " --- " + password + " --- " +userid ); // 取userid两次
}