【问题标题】:Spring JdbcTemplate deleting with query() method in Oracle在 Oracle 中使用 query() 方法删除 Spring JdbcTemplate
【发布时间】:2014-09-26 13:27:57
【问题描述】:

我正在使用 Spring 中的 JdbcTemplate 来查询 Oracle 数据库并返回结果。但是,如果我使用 DELETE 语句运行 query() 方法,它会回复“ORA-00900:无效 SQL 语句”错误,但条目仍会被删除。

这是 Spring 错误还是 Oracle 错误,我该如何解决? query() 应该不能修改。

【问题讨论】:

  • 为什么不使用专为 SQL 插入/更新/删除设计的jdbcTemplate.update
  • 为什么查询不能修改?它只是像update 方法一样执行查询,但唯一的问题是它需要一个可以解析的ResultSet

标签: java spring oracle jdbctemplate


【解决方案1】:

您需要使用JdbcTemplate.update 方法。 meant 用于执行单个 DML 运算符(插入/更新/删除)

【讨论】:

  • 我不想更新,我只想选择。使用此功能的 Web 服务应仅用于读取而不是写入,无论用户的角色如何。
  • 如果有异常休眠回滚事务。因此无法删除条目。
猜你喜欢
  • 2020-08-20
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 2017-07-30
  • 2018-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多