【发布时间】:2012-05-04 13:37:25
【问题描述】:
有没有办法使用PreparedStatement 或其他实用程序对 SELECT 语句的字段进行参数化?
我的意思是这样的:
SELECT ?, ? FROM MY_TABLE WHERE ? = ?
【问题讨论】:
标签: java jdbc prepared-statement
有没有办法使用PreparedStatement 或其他实用程序对 SELECT 语句的字段进行参数化?
我的意思是这样的:
SELECT ?, ? FROM MY_TABLE WHERE ? = ?
【问题讨论】:
标签: java jdbc prepared-statement
不,JDBC 不允许您这样做。参数背后的想法是加快执行速度并避免 SQL 插入;参数化您选择的列对这两个目标都没有帮助。
【讨论】:
JdbcTemplate... 这对我有帮助吗?
select * from mytable where myfield in (?),其中? 表示“in list”。他们强迫你为“in list”的每个元素添加一个问号,这会导致重复甚至基本的预设语句。
【讨论】:
"SELECT " + field1 + ", " + field2 + " FROM MY_TABLE" 对吗?