<%@include file="/common/sub_header.jsp"%>
<%@ page contentType="text/html;charset=UTF-8"
import="java.util.*,java.sql.*,com.db.*" pageEncoding="UTF-8"%>
<%
    //添加用户
    DBManager dbm = new DBManager();
String name = request.getParameter("name");
String rname = request.getParameter("rname");
String pwd = request.getParameter("pwd");
String sex = request.getParameter("sex");
String age = request.getParameter("age");
String tel = request.getParameter("tel");
String dept = request.getParameter("dept");
String zhi = request.getParameter("zhi");
String email = request.getParameter("email");
Statement stat = null;
Connection conn = null;
ResultSet rs = null;
   
    stat = conn.createStatement();
    String isExist = "select * from person where name ='" +name + "';";
   
    rs = stat.executeQuery(isExist);
if (rs.next()) {
out.println("<script>alert('改工号已存在请重新输入');</script>");
}
    else{String sql = "insert into person(name,pwd,sex,age,tel,type,rname,dept,zhi,email) values('"
+ name+ "','"+ pwd+ "','"+ sex+ "','"+ age+ "','"+ tel + "','员工','" + rname + "','" + dept + "','" + zhi + "','" + email + "')";

try {
conn = dbm.getConnection();
stat = conn.createStatement();
System.out.println(sql);
stat.execute(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (stat != null)
stat.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
out.println("<script>alert('保存成功');window.location.href='list.jsp'</script>");
%>

解决方案 »

  1.   

    DBManager这个类你应该写得有问题吧
      

  2.   

    Connection conn = null;
    ResultSet rs = null;
       
        stat = conn.createStatement();
    你这conn 是 null  一定会报错的
      

  3.   

    Connection conn = null;然后就直接  stat = conn.createStatement();???
    你还是别写代码了...。基础从头看起
      

  4.   

    <%@include file="/common/sub_header.jsp"%>
    <%@ page contentType="text/html;charset=UTF-8"
    import="java.util.*,java.sql.*,com.db.*" pageEncoding="UTF-8"%>
    <%
        //添加用户
        DBManager dbm = new DBManager();
    String name = request.getParameter("name");
    String rname = request.getParameter("rname");
    String pwd = request.getParameter("pwd");
    String sex = request.getParameter("sex");
    String age = request.getParameter("age");
    String tel = request.getParameter("tel");
    String dept = request.getParameter("dept");
    String zhi = request.getParameter("zhi");
    String email = request.getParameter("email");
    Statement stat = null;
    Connection conn = null;
    ResultSet rs = null;
    try {
    conn = dbm.getConnection();
    stat = conn.createStatement();
    String isExist = "select * from person where name ='" +name + "';";
    rs = stat.executeQuery(isExist);
    if (rs.next()) {
    out.println("<script>alert('改工号已存在请重新输入');</script>");
    } else{String sql = "insert into person(name,pwd,sex,age,tel,type,rname,dept,zhi,email) values('"
    + name+ "','"+ pwd+ "','"+ sex+ "','"+ age+ "','"+ tel + "','员工','" + rname + "','" + dept + "','" + zhi + "','" + email + "')";
    System.out.println(sql);
    stat.execute(sql);
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally {
    try {
    if (stat != null)
    stat.close();
    if (conn != null)
    conn.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }}
    out.println("<script>alert('保存成功');window.location.href='list.jsp'</script>");
    %>
      

  5.   

    <%@include file="/common/sub_header.jsp"%>
    <%@ page contentType="text/html;charset=UTF-8"
    import="java.util.*,java.sql.*,com.db.*" pageEncoding="UTF-8"%>
    <%
    //添加用户
    DBManager dbm = new DBManager();
    String name = request.getParameter("name");
    String rname = request.getParameter("rname");
    String pwd = request.getParameter("pwd");
    String sex = request.getParameter("sex");
    String age = request.getParameter("age");
    String tel = request.getParameter("tel");
    String dept = request.getParameter("dept");
    String zhi = request.getParameter("zhi");
    String email = request.getParameter("email");
    Statement stat = null;
    Connection conn = null;
    ResultSet rs = null;
    try {
    conn = dbm.getConnection();
    stat = conn.createStatement();
    String isExist = "select * from person where name ='" + name
    + "';";
    rs = stat.executeQuery(isExist);
    if (rs.next()) {
    out.println("<script>alert('改工号已存在请重新输入');</script>");
    } else {
    String sql = "insert into person(name,pwd,sex,age,tel,type,rname,dept,zhi,email) values('"
    + name
    + "','"
    + pwd
    + "','"
    + sex
    + "','"
    + age
    + "','"
    + tel
    + "','员工','"
    + rname
    + "','"
    + dept
    + "','" + zhi + "','" + email + "')";
    System.out.println(sql);
    stat.execute(sql);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    try {
    if (stat != null)
    stat.close();
    if (conn != null)
    conn.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    out.println("<script>alert('保存成功');window.location.href='list.jsp'</script>");
    %>
      

  6.   

    17行的 conn 没有赋值