求救!帮我看看这段jsp代码哪错了,感激不尽

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:17:42
try{
conn=db.getCon();
stmt=db.getStmtread();
sqls = "select realname,phone,address from user where logname = '"+logname+"'";
rs=stmt.executeQuery(sqls);

realname=rs.getString("realname");
phone=rs.getString("phone");
address=rs.getString("address");

}catch(Exception e){
out.print("<script>location.href='error/error.jsp';</script>");
}finally{
db.close();
}

每次运行都会执行catch,显示错误页面,即error.jsp
Statement stmt=null; ResultSet rs=null; Db db=new Db(); Str str=new Str(); Connection conn=null;
logname = session.getAttribute("logName").toString();
shangpinname = request.getParameter("shangpinname");
count = request.getParameter("count");
try{
conn=db.getCon();
stmt=db.getStmtread();
sqls = "select realname,phone,address from user where logname = 

在显示记录集时,应该要先用while(rs.next())做判断,看是否有可取的记录集,然后才能进行读取。
try{
conn=db.getCon();
stmt=db.getStmtread();
sqls = "select realname,phone,address from user where logname = '"+logname+"'";
rs=stmt.executeQuery(sqls);
while(rs.next()){
realname=rs.getString("realname");
phone=rs.getString("phone");
address=rs.getString("address");
}
}catch(Exception e){
out.print("<script>location.href='error/error.jsp';</script>");
}finally{
db.close();
}
你能否告诉我Db这个类是怎么来的

因为每次都异常。。。

你要把错误消息发出来看看,再说,不一定就是这段错误,也许是前面错了,把完整代码也发出来.

user是保留字,作为表名使用,要加[],
sql="select realname,phone,address from [user] where logname = '"+logname+"'";
不知道这里是不是这个原因