我 之前又给表 用来修改信息,然后点击修改 进入下面的界面,并将信息传递过来,可是为什么我 信息没有更新啊,数据库信息也没有更新,能帮我看看是为什么吗?<%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<jsp:useBean id="wu" scope="page" class="wu.jdbc" />
<body>
<%
String login = (String)session.getAttribute("login") ;
if(login==null){
  out.println("您不是管理员!不能登陆修改");
}else{
Connection con = wu.getConn() ;
Statement stmt = con.createStatement() ;
String id = request.getParameter("id") ;
 
  
  String name=request.getParameter("Username");String Password =request.getParameter("Psd1");
           
String Company =request.getParameter("Companyname");
     
String Rname =request.getParameter("Rename");
     
String Email =request.getParameter("Email");String Phone =request.getParameter("Phone");
  
 String sql = "update alluser set username='"+name+"',password='"+Password+"',company='"+Company+"',rname='"+Rname+"',email='"+Email+"',phone='"+Phone+"' where id="+id;
  
int rs=stmt.executeUpdate(sql);
 
  try {
    stmt.close();
    con.close();
  }
  catch (Exception ex) {
  }
  response.sendRedirect("M_user_in.jsp");
}
%>
</body>
</html>

解决方案 »

  1.   

    "update alluser set username='"+name+"',password='"+Password+"',company='"+Company+"',rname='"+Rname+"',email='"+Email+"',phone='"+Phone+"' where id="+id"
    sql语句写的不对,好好看下单双引号吧
      

  2.   

    这样吧,我直接教你你下次遇到这样的错误还是不知道怎么整,自己印象深刻点的话就自己动手吧!你可以把sql语句先复制到数据库执行一下
      

  3.   

    没有更新到 1.是否抛异常了,看看sql语句写对没2:没有抛异常的话就检查下java代码,看看获取到的值是否是更新后的,是否提交了等