有沒有一種方法可以在Java MySQL查詢中擁有命名參數?Java MySQL查詢命名參數?
像這樣:
SELECT * FROM table WHERE col1 = :val1 AND col2 = :val2
,而不是這樣的:
SELECT * FROM table WHERE col1 = ? AND col2 = ?
UPDATE:IM」使用java.sql.*
,但有興趣能夠替代這個。
有沒有一種方法可以在Java MySQL查詢中擁有命名參數?Java MySQL查詢命名參數?
像這樣:
SELECT * FROM table WHERE col1 = :val1 AND col2 = :val2
,而不是這樣的:
SELECT * FROM table WHERE col1 = ? AND col2 = ?
UPDATE:IM」使用java.sql.*
,但有興趣能夠替代這個。
也許Hibernate對你來說是不錯的選擇。它提供了查詢風格作爲你的描述,它是如此強大和方便的做持久性工作,你會覺得很酷。 e.g
Query query = sesion.createQuery("from Student s where s.age = :age");
query.setProperties(student);
優秀JDBI庫可以讓你做到這一點,等等。
是的,還有其他選擇。例如,通過javax.persistence.*
,您可以輕鬆實現。
http://docs.oracle.com/javaee/6/tutorial/doc/bnbrg.html
的實體管理器允許你創建動態的(參數化)查詢與方法EntityManager.createQuery
和EntityManager.createNamedQuery
。
使用普通JDBC,no。相關:http://stackoverflow.com/q/2309970/1065197 – 2013-05-02 15:47:06
是否有替代JDBC可以做到這一點呢? – Caballero 2013-05-02 15:47:54
我已更新我的評論。只需在網上搜索* java jdbc namedparameter *即可獲得很多答案。 – 2013-05-02 15:48:37