回 帖 发 新 帖 刷新版面

主题:这个代码有啥错误???

我想让留言之后,留言者的序号加1,并存储到数据库中,以下代码有何错误?如何解决这个序号自加的问题??

回复列表 (共3个回复)

沙发

以下是代码:
String number=(String)session.getAttribute("serial_no");
if(number==null)
    {
     number=new String(0);
     }
number=new String(number.value()+1);    //将序号加1
session.setAttribute("serila_no",number);    //更新序号
 try{
   String strSql="insert into Liuyan(serila_no,name,content) values('"serila_no"','"+name+"','"+content+"')";
   stat.executeUpdate(strSql);
  out.println("<BR><font size=\"+2\" color=\"red\">祝贺,留言成功!</font>");
 }catch(Exception e){
     errorcode=e.toString();
     out.println("<BR> DEBUG:"+errorcode);
}finally{
     stat.close();
     conn.close();

板凳

//从session中获取数据有错误。

String number=(String)session.getAttribute("serial_no");
if(number==null)
{
     number=new String("0");
}
else
{
    number=new String(Integer.parseInt(number)+1+"");    //将序号加1
}
session.setAttribute("serila_no",number);    //更新序号


SQL 语句有错误,插入的应该为session中serila_no值。
 
String strSql="insert into Liuyan(serila_no,name,content) values('"+number+"','"+name+"','"+content+"')";

另外,留言数量不应该使用session存放,因为sesion只对同一个浏览器有效。

3 楼

感谢!

我来回复

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