2013-05-02 2 views
0

Java MySQL 쿼리에서 명명 된 매개 변수를 가질 수있는 방법이 있습니까? 이처럼자바 MySQL 쿼리 매개 변수가 지정 되었습니까?

: 대신의

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

:

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

UPDATE : 임 'java.sql.*를 사용하지만이 할 수있는 대안에 관심이있을 것입니다.

+0

일반 JDBC를 사용할 경우, 아니오. 관련 : http://stackoverflow.com/q/2309970/1065197 –

+0

다음 JDBC를 대체 할 수있는 대안이 있습니까? – Caballero

+1

내 의견을 업데이트했습니다. net에서 * java jdbc namedparameter *를 검색하면 많은 답변을 얻을 수 있습니다. –

답변

0

우수한 JDBI 도서관이 훨씬 더 많은 일을 할 수 있습니다 : 예 :

Query query = sesion.createQuery("from Student s where s.age = :age"); 
query.setProperties(student); 


는 문서를 참조하십시오.

0

예, 대안이 있습니다. 예를 들어 javax.persistence.*을 사용하면 매우 쉽게 달성 할 수 있습니다.

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

의 엔티티 관리자는 방법 EntityManager.createQueryEntityManager.createNamedQuery 동적 (매개 변수화) 쿼리를 만들 수 있습니다.

관련 문제