簡體   English   中英

Java MySQL查詢命名參數?

[英]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.createQueryEntityManager.createNamedQuery方法創建動態(參數化)查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM