2009-11-25 4 views
1

MSAccess 데이터베이스에 연결하여 일부 데이터를 검색하려고합니다. 간단한 예제를 사용하면 모두 잘 실행되지만 일부를 사용하려고한다면 where 절에는 데이터가 없습니다.JDBC 및 MS-Access 문제

이 예는 괜찮 :

PreparedStatement stm = con.prepareStatement("SELECT A.* FROM A"); 
ResultSet rs = stm.executeQuery(); 
rs.next(); 

다음 예제는 행이 얻을 : 오류가 자리하고있는 곳

PreparedStatement stm = con.prepareStatement("SELECT A.* FROM A WHERE (((A.Name) LIKE ?))"); 
stm.setString(1,"*"); 
ResultSet rs = stm.executeQuery(); 
rs.next(); 

는 나도 몰라 : 드라이버 또는 SQL 구문.

SQL 문은 MSAccess의 쿼리 작성기에서 가져옵니다.

where where 절에서 좀 더 복잡한 것은 무엇인지 파악하기가 정말 어렵습니다. MSAccess의 SQL 구문을 문서화하는데있어 어떤 문서가 있습니까?

업데이트 내가 액세스 SQL 빌더가 사용하는 동안 "SQL 표준"% 와일드 카드를 사용할 수있는 JDBC SQL 문에

예 *. 이제 dates = 8-o로 쿼리 할 것입니다.

답변

1

는 % 사이의 매개 변수를 넣어야 만 작동합니다
0

'*'대신 SQL 와일드 카드 문자 '%'를 사용 하시겠습니까? 문자 그대로 '*'를 찾으십니까?

PreparedStatement stm = con.prepareStatement("SELECT A.* FROM A WHERE (((A.Name) LIKE ?))"); 
stm.setString(1,"%like text%"); 
: 등 문에 대한