回 帖 发 新 帖 刷新版面

主题:[讨论]我在jsp中往数据库插入数据,为什么插入数据为空????

add_admin.jsp:
<%@ page language="java" import="java.sql.*" contentType="text/html;charset=GB2312"%>
<%   String getLoginmessage=(String)session.getValue("loginSign");
    String name=(String)session.getValue("name");    
    if(getLoginmessage!="OK")
    {response.sendRedirect("land.jsp"); }
%>
<% String sunbin="";String password="";%>            
<HTML>
<HEAD>
<TITLE>添加管理员</TITLE>
<script language=JavaScript>
function check(form){
    if (form1.name1.value=="")
    { 
       alert("请输入管理员姓名!");
       form1.name1.focus();
       return false; 
     }
   
    if (form1.password.value=="")
    {
      alert("请输入密码!");
      form1.password.focus();
      return false;
     }
     if (form1.password1.value=="")
    {
      alert("请输入密码!");
      form1.password1.focus();
      return false;
     }
     if(form1.password.value!=form1.password1.value)
     {
       alert("两次密码输入不一致!");
       return false;
     }
     return true;
}
</Script>
</HEAD>
<BODY>
<pre>
<form name=form1 method=post action="check_addadmin.jsp"    onSubmit="return check(this)">
  <table width="270" border="0" cellspacing="0" cellpadding="1" bgcolor="#000099" align="center">
    <tr> 
      <td>
        <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#FFFFFF" align="center">
          <tr> 
            <td bgcolor="#000099" align="center" colspan="2" height="30"><font color="#FFFFFF">添加管理员</font></td>
          </tr>
          <tr> 
            <td bgcolor="#CCCCCC">&nbsp;</td>
            <td bgcolor="#CCCCCC">&nbsp;</tdS>
          </tr>
          <tr> 
            <td align="center" width="50%" bgcolor="#D8D8D8"><font color="#000099">管理员姓名</font></td>
            <td align="center" width="50%">
            <input name="name1" type="text" size="16" value=<%=sunbin%>>
            </td>
          </tr>
          <tr> 
            <td align="center" bgcolor="#d8d8d8"><font color="#000099">密&nbsp;   码</font></td>
            <td align="center"> 
              <input name=password  
                  size=16 type=password value=<%=password%>>
            </td>
          </tr>
          <tr> 
            <td align="center" bgcolor="#d8d8d8"><font color="#000099">确认密码</font></td>
            <td align="center"> 
              <input name=password1  
                  size=16 type=password >
            </td>
          </tr>
          <tr> 
            <td height="5" colspan="2"></td>
          </tr>
          <tr align="center"> 
            <td colspan="2"><label><input type="submit" name="Submit" value="确定"></label></td>
          </tr>
          <tr> 
            <td height="2" colspan="2"></td>
          </tr>
        </table>
      </td>
  </tr>
</table>
  <table width="270" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
      <td width="270" align="center" height="20"><div align="center"></div></td>
    </tr>
  </table>
</form>
</pre>
</BODY>
</HTML>

回复列表 (共5个回复)

沙发

check_addadmin.jsp:
<%@ page language="java"%>
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=GB2312"%>

<jsp:useBean class="sunbin.sunbin" id="change" scope="page"></jsp:useBean>
<%    
    
    String password=request.getParameter("password");
      String n=request.getParameter("sunbin");
         String sql="insert into info(password,name) values('"+password+"','"+n+"')";
    /*ResultSet rs=change.executeQuery(sql);
    //如果存在,则进行更新
    if(rs.next()){
        rs.close();
        change.closeStmt();
        change.closeConn();
        String strSQL="update info set password='"+newpassword+"' where name='"+name+"' and password='"+oldpassword+"'";
        change.executeUpdate(strSQL);

        response.sendRedirect("pwOK.jsp");
    }
    //不存在返回上一页,显示错误信息
    else{
        rs.close();
        change.closeStmt();
        change.closeConn();
        String msg="单位代码或密码错误!";
    //将错误信息保存在session中
        session.putValue("changeMessage",msg);
    //实现页面重定向
        response.sendRedirect("changePw.jsp");
    } */   
     change.executeUpdate(sql);
      response.sendRedirect("add_adminOK.jsp");    
%>

add_adminOK.jsp:
<%@ page language="java" contentType="text/html;charset=GB2312"%>

<html>
<head>
<title>添加用户</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="350" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td>
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td bgColor=#0010a0 width="100%"></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td align="center"><font color="#000099">添加用户成功</font></td>
        </tr>
      </table>
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td align="center"><INPUT onclick=javascript:window.close(); type=button value=关闭窗口></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>

当我输入:姓名:yue
          密码:1
执行结果:
在tomcat中提示错误为:aq.executeQuery:No ResultSet was produced

在数据库中显示:
id     name          password
12     null          1

为什么这样?????????????

板凳

1\在IE浏览器运行
2\中文处理问题

3 楼

我就是在IE里运行的阿
中文处理问题 一般怎么解决

4 楼

String n=request.getParameter("sunbin");
这句话有问题
你的那个FORM表单的姓名标签的name是name1

String n=request.getParameter("name1");
你看看你数据库的数据
只有name为空

5 楼


谢谢  我搞定了 
确实是你说的那个错误

我来回复

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