从表单获取的数据添加到数据库 返回的值是1,说明表有一列变化 但是去access里查询就没有了
一下是部分代码
String shenqingleibie=new String(request.getParameter("shenqingleibie").getBytes("ISO8859_1"),"GBK");
String shenqingleixing=new String(request.getParameter("shenqingleixing").getBytes("ISO8859_1"),"GBK"); String sqren=new String(request.getParameter("sqren").getBytes("ISO8859_1"),"GBK");
String sqrenphone=new String(request.getParameter("sqrenphone").getBytes("ISO8859_1"),"GBK");
String yfbianhao=new String(request.getParameter("yfbianhao").getBytes("ISO8859_1"),"GBK"); String sqyuanyin=new String (request.getParameter("sqyuanyin").getBytes("ISO8859_1"),"GBK");
String sqneiyong=new String(request.getParameter("sqneiyong").getBytes("ISO8859_1"),"GBK");
//String yushuan=request.getParameter("yushuan");
//String fujian=request.getParameter("DefaultPicUrl");
String datetime=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
//Date time=getDate(datetime);


//System.out.print(datetime+shenqingleibie+shenqingleixing+sqren+sqrenphone+"1111"+yfbianhao+sqyuanyin+"2222222"+sqneiyong);

boolean founderr=false;          String  sqdsql="insert into pro  (duihao,yfbianhao,jgleibie,jgleixing,cztime,sqyuanyin,neiyong,phone,user) values('"+dh+"','"+yfbianhao+"','"+shenqingleibie+"','"+shenqingleixing+"','"+datetime+"','"+sqyuanyin+"','"+sqneiyong+"','"+sqrenphone+"','"+sqren+"')";
  int rs=DBConnAccess.executeUpdate(conn, sqdsql);

从表单回去的内容可以正常说出 sql语句在access中直接执行过,不过显示的列名是“Expr1000”然后数据库里也没有。
各位大侠帮忙看看是什么问题啊,研究一上午了,还是没解决!

解决方案 »

  1.   

    你写的是
    int rs=DBConnAccess.executeUpdate(conn, sqdsql);
    不知是不是应该改成这样
    conn=DriverManager.getConnection("jdbc:odbc:webdata");
    smt=conn.createStatement();
      

  2.   

    我用的是javabean连接数据库啊 以前也用过这个啊
      

  3.   

    把整条SQL 语句打印出来  往数据库里 先跑下
      

  4.   

    还一个就是 事务没有commit
      

  5.   

    你说的我试过,不能插入数据库,它显示个新得表。列名是“Expr1000”“Expr1001”“Expr1002“Expr1003”
    事物的那个怎么看啊 不懂。
      

  6.   

    打印什么啊?我把sql语句打出来了 正常啊