public void updateData(){
    String sql = "update t_a set fok = 1 where fid = ?";
    Connection conn = getConnection();
    PreparedStatement ps = conn.prepareStatement(sql);
    ps.setString(0,"001");
    ps.executeUpdate();
    ps.close();
    conn.close();
}

解决方案 »

  1.   

    1.异常处理
    2.int iRst = ps.executeUpdate();
      

  2.   

    没有异常处理;
    最好将数据库操作写成存储过程,哪怕是一句sql,也会出现操作异常。
      

  3.   

    可以會拋出異常﹐導致你的ps&conn沒有關閉﹐建議﹕
    try {
        Connection conn = getConnection();
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setString(0,"001");
        ps.executeUpdate();
    } catch(Exception e) {
    } finally {
        ps.close();
        conn.close();
    }
      

  4.   

    方法里边的SQL语句已经固定,没有通用性.
      

  5.   

    ps.setString(0,"001");
    不会看错吧?
      ps.setString(1,"001");