【发布时间】:2019-02-13 13:32:22
【问题描述】:
我的要求是我想确定 sql 查询的类型,以便我可以相应地选择 jdbcTemplate 方法。
假设我的 sql 查询是 insert 或 update 类型,那么我会选择
String sql ="insert/update sql query";
jdbcTemplate.update(sql);
jdbcTemplate 方法,如果选择我的 sql 查询类型,那么我会选择
String sql ="select sql query";
jdbcTemplate.query(sql);
jdbcTemplate 方法。
如何有效判断java中sql查询的类型?
如果我的查询同时包含 update 和 select sql 语句,选择哪种 jdbcTemplate 方法?例如
update table set column_name="abc" where column_name in (select column_name from table where column_name ="xyz");
更新: 实际上,我正在接受来自我的应用程序用户的 sql 查询,这就是实际问题出现的原因,因为用户可以通过表单发布任何类型的 sql 查询,并且我想根据查询类型选择特定的 jdbcTemplate 方法。
【问题讨论】:
-
问题是我想根据 sql 查询类型选择特定的 jdbcTemplate 方法
-
出于什么目的?假设您编写了一个执行此操作的方法,如果我正在调用您的方法,那么我仍然需要知道是否期望结果是单个对象、集合或什么都没有。我看不出这有什么用。
-
Michael 为了问题的简单性,我已经发布了这样的内容,实际上我正在接受来自表单的用户的 sql 查询。因此用户可以发布任何类型的 sql 查询。
-
小心小鲍比桌。
标签: java sql spring oracle jdbctemplate