把ResultSet rs=stmt.executeQuery(sql);   
stmt.executeQuery(sql);   
改为stmt.executeUpdate(sql);试试

解决方案 »

  1.   

    同意楼上。
    你这是对数据库进行修改,所以要用executeUpdate()方法;
    只有查询时,才用executeQuery()方法。
      

  2.   

    up 
    jdbc里面执行查询sql和修改sql是完全不同的方法
      

  3.   

    跳转到其它页
    response.sendRedirect(String location)返回上一页用脚本的History.back()
      

  4.   

    SERLET要做一个转页处理~~也就是说你在提交的时候,在Form里要传一个隐含参数JUMP_URL和如果有参数要传的话,在加传一个JUMP_PARM和JUMP_VALUE。在SERLET里获取这些参数,然后进行处理后用response.sendRedirect(PATH+"JUMP"?"JUMP_PARM="+"JUMP_VALUE");500错误是,页面SERVLET应用内部错误
      

  5.   

    executeQuery()或者response.sendRedirect()加上后报错,还是没有解决,是不是还少什么东西?
      

  6.   

    String sql="insert into 入库表 (id, 型号, 厂家id,  出厂号,  分类号id , 名称, 规格, 单价, 日期,  位置id, 状态) values('" + num + "','" + xinghao + "'," + changjia + ",'" + chuchanghao + "','" + fenleihao + "','" + mingcheng + "','" + guige + "'," + danjia + ",'" + riqi + "'," + weizhi + ",'0')";
    ResultSet rs=stmt.executeQuery(sql);   
    stmt.executeQuery(sql);   
    1:其中你的程序里好象有一部分的参数用三个引号的('" + num + "'),你好像没有。(希望你的元程序中有,这个只是笔误。)
    2:stmt.executeQuery(sql);   改成:stmt.executeUpdate(sql);
      

  7.   

    调试的时候多跟踪你的应用服务器log和生成的java代码,注意你传的值可能有null值,应用时可能就会产生500错误,赫赫~~~
      

  8.   

    问题可能是因为你参数中间有为NULL的
      

  9.   

    up,this may be the point!
      

  10.   

    你打印出来看看request.getParameter得到的 是什么?
      

  11.   

    单看此程序好像不时空值的问题
    目前只能看出是stmt.executeQuery(sql)的错误
      

  12.   

    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    改成Statement stmt=conn.createStatement();试试看看。