看看你的sql_data.java了,怀疑你没有commit()

解决方案 »

  1.   

    没有commit()
    怎么会插入空值
      

  2.   

    这样写可以吗/还用commit()吗
    conn=DriverManager.getConnection(sConnStr,"sa","");
            Statement stmt=conn.createStatement();
            stmt.executeUpdate(select * from table);
      

  3.   

    stmt.executeUpdate(select * from table);
    //这个语法就不对阿stmt.executeUpdate("select * from table");
    //这个才对
    如果你没有在class里写过conn.setAutoCommit(false);的话就不要commit()
      

  4.   

    对了应该是rs = stmt.executeQuery("select * from table");才对,查询不用executeUpdate,insert \update\delete的时候才用
      

  5.   

    大家看这个留言脚本有问题吗?这是留言系统.jsp脚本,我每次留言,写入数据库的都是null,为什么会为空呢
      

  6.   

    写入数据库是null的话,应该是你的sqlbean.executeInsert(sql);有问题,写出来看看。
      

  7.   

    body=request.getParameter("body");,看看有没有传入参数"body",我怀疑你是不是写错了
      

  8.   

    这个有问题:
    if (name!=""&&email!=""&&body!="")
    在Java中提倡这样的思想:万事万物皆对象!
    你的name,email,body等当然都是String对象了,那么""也是对象,你想用“!=”比较他们吗?所以,你应该这么写:
    if (name!=null && email!=null && body!=null)或者使用!name.equals(""),另外,你定义的这些String对象,系统会给他们初始化为null的。
    所以,你的程序由于这个概念错误,产生了逻辑错误。