在 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);
我正在尝试使用 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);