日期:2014-05-18  浏览次数:20773 次

JSP取数据库数据的问题
<%
                        DB   db   =   new   DB();
                        String   sql   =   "select   username   from   user   where   id=5 ";
                        ResultSet   rs   =   null;
                        rs   =   db.OpenSql(sql);
                     
                        String   txt   =   rs.getString( "username ");
                            session.setAttribute( "txt ",txt);  
                     
                 
                        response.sendRedirect( "txt.jsp ");
                   
                %>
这是我在JSP页面中的代码,每次执行,系统都提示我数据库游标错误,String   txt   =   rs.getString( "username ");就是这行代码   这是为什么

------解决方案--------------------
rs.getString()之前rs.next()先...
------解决方案--------------------
if(rs.next()){
do something
}
------解决方案--------------------

while(rs.next()){
String txt = rs.getString( "username ");
System.out.println(txt);

}
------解决方案--------------------
要先用rs.next();
------解决方案--------------------
rs 没有查询数据
rs.getString( "username ")根本得不到值,
------解决方案--------------------
要先用rs.next();
------解决方案--------------------
rs的next之后才指向第一笔记录,否则在第一笔记录之前
------解决方案--------------------
都说对了