回 帖 发 新 帖 刷新版面

主题:[讨论]ResultSet.next()方法的返回值是否可以被强制转换?

小弟新手,老师要求用JSP做一个网站,这一个月来备受摧残,眼看就快做完了,新问题有出现...问题是这样的:我需要把在数据库中查询到的内容做为变量来加以判断,不知道ResultSet.next()函数返回值类型,想强制转换成String类型也不对,在线求解决方法.部分代码如下...
rs=db.executeSQL("select faculty from staff where staff_name='"+uid+"'"); 
String faculty=(String)rs.next();
if(faculty=="computer science")
  ........
  ........

回复列表 (共1个回复)

沙发

ResultSet 的 next 方法是判断 结果集中是否还存在下一条数据。

所以在从 ResultSet 中获取某个字段的数据时,应该用 if 或 while 判断。

如 while(rs.next())
   {
      String str = rs.getString(1);
      int  n = rs.getInt(2);
   }

如果要从ResultSet中获取数据,就要调用 它的 getString(String 字段名) getString(int 列号) 等一系列方法,如getInt(),getDate()……。

需要注意的是 列号 是从1 开始的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册