String c=request.getParameter("passw");//passw是从前一jsp传过来的
          Statement stmt=null;
             Connection conn=null;
             ResultSet rs=null;
             String sql=null;
             out.print(c);
try{
 conn = DriverManager.getConnection("jdbc:odbc:jl");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
                 sql = "UPDATE jl1 SET ps=c WHERE id='200900'";
                stmt.executeUpdate(sql);
                }catch(Exception e){
                e.printStackTrace();
                }finally{conn.close();
                stmt.close();
                }谢谢各位大侠指点哈 再请教一个问题 stmt.executeUpdate(sql);的返回值类型是个什么类型呀 请高手指点!谢谢啦

解决方案 »

  1.   

    1.你这个程序怎么没有加载驱动
    2.conn = DriverManager.getConnection("jdbc:odbc:jl"); 参数不全,上网搜去
    3.stmt.executeUpdate(sql); 返回int型, 有几条更新就返回几, 你这个成功就返回1, 不成功就返回0
      

  2.   

    +4.}finally{
    conn.close();
    stmt.close(); 
    顺序错了,应该是
    stmt.close(); 
    conn.close();
      

  3.   

    tomcat 报错说的是 
    rs.close();有问题 郁闷呀
      

  4.   

     sql = "UPDATE jl1 SET ps=c WHERE id='200900'"; 可能是这里出的错,
    数据库不能这样写,  你应该把 ps=c 改成 ps='c'stmt.executeUpdate(sql);  放回类型是Int
      

  5.   

     System.out.print(1);
     stmt.executeUpdate(sql);
     System.out.print(2);
    你试试看 能输出 1和2,还是只输出看一个..