在 jsp 中更新记录时设置值 = 0

set value = 0 while updating record in jsp

我正在尝试使用 jsp 更新列 在这里我希望我的计数列值更新为零 计数 = 0 我怎样才能做到这一点。通过此代码值未更新

   String code = request.getParameter("code");
   Connection conn = null;
   Statement st=null;
   ResultSet rs = null;
   PreparedStatement ps = null;
   int count = 0;

   try{
     conn = DataBaseConnection.initializeDatabase();
     


    String query1 = null;
     conn.setAutoCommit(false);
     query1 = "update employee set count = ? where code= ' +code+' ";
        ps = conn.prepareStatement(query1);
        ps.setInt(1, count);
        ps.executeUpdate();
        }
        catch (Exception e) {
        e.printStackTrace();
        }

这是我在数据库中的记录 员工 table 代码 VARCHAR2(12) 计数(3)

你可以替换

"update employee set count = ? where code= ' +code+' ";

"update employee set count = ? where code= '" + code + "'";

例如如果 code 的值为 xyz 那么在这个更改之后,查询将变为:

"update employee set count = ? where code= 'xyz'";

但是,我建议您按如下方式操作,以避免 SQL Injection:

query1 = "update employee set count = ? where code= ?";
ps = conn.prepareStatement(query1);
ps.setInt(1, count);
ps.setString(2, code);