3 回答
TA贡献2019条经验 获得超9个赞
使用 a 和绑定参数;您当前的方法容易受到 sql 注入的影响。忽略这种担忧(这是一个很大的问题),你没有引用你的参数。你可以做PreparedStatement
String query4 = MessageFormat.format(
"UPDATE system_object SET file_path = '{0}', validate='{1}' " +
"where category_key = 2", settings.getAntivirus_filePath(),
settings.isAntivirus_validate());
TA贡献1813条经验 获得超2个赞
将代码修改为:
String query4 = MessageFormat.format(
"UPDATE system_object SET file_path = \"{0}\", validate=\"{1}\" " +
"where category_key = 2", "demo1",
"demo2");
System.out.println(query4);
输出:UPDATE system_object SET file_path = "demo1", validate="demo2" where category_key = 2
TA贡献1829条经验 获得超13个赞
只是一个更新使用双''而不是单':
String query4 = MessageFormat.format(
"UPDATE system_object SET file_path = '{0}', validate='{1}' " +
"where category_key = 2", settings.getAntivirus_filePath(),
settings.isAntivirus_validate());
添加回答
举报