[英]Java MySQL query named parameters?
有沒有一種方法可以在Java MySQL查詢中命名參數?
像這樣:
SELECT * FROM table WHERE col1 = :val1 AND col2 = :val2
代替這個:
SELECT * FROM table WHERE col1 = ? AND col2 = ?
更新:我正在使用java.sql.*
,但是會對能夠實現此目的的替代方案感興趣。
也許休眠是您的好選擇。 它提供了查詢樣式作為您的描述,並且進行持久性工作是如此強大和便捷,您會覺得很酷。 例如
Query query = sesion.createQuery("from Student s where s.age = :age");
query.setProperties(student);
請參閱文檔: http : //docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Query.html#setParameter(java.lang.String,java.lang.Object)
出色的JDBI庫使您可以做到這一點以及更多。
是的,還有其他選擇。 例如,使用javax.persistence.*
可以很容易地實現這一目標。
http://docs.oracle.com/javaee/6/tutorial/doc/bnbrg.html
實體管理器將允許您使用EntityManager.createQuery
和EntityManager.createNamedQuery
方法創建動態(參數化)查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.