主题:这个代码有啥错误???
yoyotree
[专家分:0] 发布于 2007-12-11 17:35:00
我想让留言之后,留言者的序号加1,并存储到数据库中,以下代码有何错误?如何解决这个序号自加的问题??
回复列表 (共3个回复)
沙发
yoyotree [专家分:0] 发布于 2007-12-11 17:39:00
以下是代码:
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();
板凳
happyboy2007 [专家分:3900] 发布于 2007-12-11 18:33:00
//从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 楼
yoyotree [专家分:0] 发布于 2007-12-12 11:11:00
感谢!
我来回复