如何确定在JAVA的SQL查询的JdbcTemplate的类型?

爬完帕蒂尔:

我的要求是我要确定SQL查询的类型,这样我可以选择相应的JdbcTemplate方法。

假设我的SQL查询类型插入或更新的话,我会选择

String sql ="insert/update sql query";
jdbcTemplate.update(sql); 

JdbcTemplate的方法,如果我的SQL查询的类型选择那么我会选择

String sql ="select sql query";
jdbcTemplate.query(sql);

JdbcTemplate的方法。

如何有效地确定在Java中的SQL查询的类型?

这JdbcTemplate的方法来选择,如果我的查询包含更新,并选择SQL语句?例如

更新表组列名= “ABC”,其中在COLUMN_NAME(从表中选择列名,其中列名= “XYZ”);

更新:在现实中,我接受来自Web表单我的应用程序的用户的SQL查询,以便就是实际的问题出现了,因为用户可以发表任何类型的通过形式的SQL查询的原因,我想选择特定的JdbcTemplate方法取决于类型查询。

乔普埃根:

SELECT子查询无关最终结果。因此命令,第一动词指示结果的(INT使用UpdateCount对结果集)。

boolean isSqlSelect = sql.toUpperCase().startsWith("SELECT")
                   || sql.toUpperCase().startsWith("WITH");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章