2013-05-02 81 views
0

有沒有一種方法可以在Java MySQL查詢中擁有命名參數?Java MySQL查詢命名參數?

像這樣:

SELECT * FROM table WHERE col1 = :val1 AND col2 = :val2 

,而不是這樣的:

SELECT * FROM table WHERE col1 = ? AND col2 = ? 

UPDATE:IM」使用java.sql.*,但有興趣能夠替代這個。

+0

使用普通JDBC,no。相關:http://stackoverflow.com/q/2309970/1065197 – 2013-05-02 15:47:06

+0

是否有替代JDBC可以做到這一點呢? – Caballero 2013-05-02 15:47:54

+1

我已更新我的評論。只需在網上搜索* java jdbc namedparameter *即可獲得很多答案。 – 2013-05-02 15:48:37

回答

0

優秀JDBI庫可以讓你做到這一點,等等。

0

是的,還有其他選擇。例如,通過javax.persistence.*,您可以輕鬆實現。

http://docs.oracle.com/javaee/6/tutorial/doc/bnbrg.html

的實體管理器允許你創建動態的(參數化)查詢與方法EntityManager.createQueryEntityManager.createNamedQuery