spring - 春季更新数据列的问题
问题描述
我有一个名为 ProgramData 的数据库表。他们我有一个名为 Id 的数据列并被执行。id 设置为自动增量。
表结构是这样的。
我想要的是根据 id 执行的列需要更新。以下是我的代码段。
public void saveDtvProgDataExecuted()
{
ProgramData programeData = new ProgramData();
String SQL = "UPDATE program_data SET executed=1 WHERE programeData.id = ?";
this.jdbcTemplate.update(SQL);
}
如果我运行此代码,则会出现错误,例如SQL 语法错误 [UPDATE program_data SET executed=1 WHERE programeData.id = ?]; 嵌套异常是 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; 检查与您的 MariaDB 服务器版本相对应的手册,以了解在“?”附近使用的正确语法。在第 1 行
解决方案
问题是您没有将 ID 值传递给 jdbctemplate。
你应该使用 this.jdbctemplate.update(SQL, id); 其中 id 是您正在更新的记录的 id。
推荐阅读
- python - 调用函数:NameError 需要定义
- regex - Wordpress 重定向插件的正则表达式
- reactjs - [未处理的承诺拒绝:TypeError:未定义不是对象(评估'currentUser.uid')]
- html - 在 index.ejs 文件中未检测到 href 链接
- python - 有限制的 Python 泛型?
- docker - 无法使用前端 xxx 解决:rpc 错误:代码 = 未知 desc = (...) 输出:`退出状态 2:gpg:解密失败:没有密钥`
- r - 如何使用R在空间和时间上分离数据?
- function - 如何在不同的谷歌应用程序脚本中使用 /
- python - 我们可以在 github 上上传 google sheet api 凭据吗?
- objective-c - 在 NSTableView 中对动态创建的数据进行排序