2016-08-03 1 views
2

Access 데이터베이스에 추가 쿼리 개체가 있습니다. 모든 Select 쿼리 개체를 아무 문제없이 호출 할 수 있습니다.저장된 추가, 업데이트 또는 삭제 쿼리를 호출하는 UCanAccess

그러나 쿼리가 db에 삽입되면 Java에서 호출 할 수 없으며 "권한이 부족하거나 개체를 찾을 수 없습니다"오류가 발생합니다.

Java 코드에서 삽입/추가 쿼리를 호출하려면 어떻게해야합니까?

답변

1

UCanAccess는 CallableStatement 개체를 사용하여 Access (쿼리 추가, 쿼리 업데이트 및 쿼리 삭제)에서 저장된 "작업 쿼리"를 실행할 수 있습니다. 저장된 쿼리 매개 변수가없는

경우 코드는

try (CallableStatement s = conn.prepareCall("{call MyAppendQuery()}")) { 
    s.execute(); 
} 

이 (쿼리 이름 뒤에 빈 괄호 ()가 필요합니다.) 단순히 저장된 실행 쿼리에 대한

매개 변수는 다음과 같습니다.

try (CallableStatement s = conn.prepareCall("{call MyAppendQuery(?,?)}")) { 
    s.setString(1, "Hello from UCanAccess"); 
    s.setTimestamp(2, java.sql.Timestamp.valueOf("2011-01-31 14:15:16")); 
    s.execute(); 
} 
+0

안녕하십니까. 이 전에 시도한 있지만 자체 쿼리 쿼리 개체가 포함 된 추가 쿼리 및 나는 항상 오류가 발생합니다 : UCAExc ::: 3.0.6 사용자가 권한이 없거나 개체를 찾을 수 없습니다. 어쨌든 대답 해 주셔서 대단히 감사합니다. –

관련 문제