2013-05-02 7 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, нет. Related: http://stackoverflow.com/q/2309970/1065197 –

+0

Существуют ли альтернативы JDBC, которые могут это сделать? – Caballero

+1

Я обновил свой комментарий. Просто найдите * java jdbc namedparameter * в сети, и у вас будет много ответов. –

ответ

0

Возможно, Hibernate - хороший выбор для вас. Он предоставил стиль запроса в качестве вашего описания, и так мощно и удобно выполнять упорную работу, что вы будете чувствовать себя круто.

например
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)

0

Отличная JDBI библиотека позволяет делать это и многое другое.

0

Да, есть альтернативы. Например, с javax.persistence.* вы можете достичь этого довольно легко.

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

менеджером объект позволит создавать динамические (параметризованные) запросы с методами EntityManager.createQuery и EntityManager.createNamedQuery.

Смежные вопросы