你能保证自己的bean文件没问题么
看代码真的好麻烦
你先把bean里面些一个static void main(String arg[])
创建一个连接的实例
看看有没有出错
怀疑你的连接文件不能用
或者没有数据库驱动

解决方案 »

  1.   

    首先要排除错误,一步一步来:1,在数据库初始化Bean的相关位置,让输出信息,用来确定数据库已经成功连接。2,把你要输入的内容,以另外一种方式插入:
        String sql="insert into table values(.........)";
        stmt.execute(sql);
       然后把生成的这个sql语句复制到查询分析器里边,看是否可以执行。
       以确保插入语句这里没有问题,
       然后在执行stmt.execute(sql);,看是否可以插入。   如果这写都没有问题,说明你上边的语句写的有问题。 //创建一个预处理语句,然后设置它们的参数
        pstmt.setString(1,userbean.getUser());
        pstmt.setString(2,userbean.getPasswrod());
        pstmt.setString(3,userbean.getPassword1());
        pstmt.setString(4,userbean.getQuestion());
        pstmt.setString(5,userbean.getResult());
        pstmt.setString(6,userbean.getEmail());
        pstmt.setString(7,userbean.getName());
        pstmt.setString(8,userbean.getUserID());
      

  2.   

    对,先从BEAN的代码开始,作一个main函数。然后在加JSP。
      

  3.   

    你的String reg="insert into consumer values(?,?,?,?,?,?,?)";中有7个问号,
                          pstmt.setString(1,userbean.getUser());
        pstmt.setString(2,userbean.getPasswrod());
        pstmt.setString(3,userbean.getPassword1());
        pstmt.setString(4,userbean.getQuestion());
        pstmt.setString(5,userbean.getResult());
        pstmt.setString(6,userbean.getEmail());
        pstmt.setString(7,userbean.getName());
        pstmt.setString(8,userbean.getUserID());
    却传了8个参数,应该是这个问题。