2014-01-20 6 views
0

iBatis를 사용하여 Oracle 데이터베이스 용 DDL 명령을 실행하려고했습니다. iBatis를 사용하여 아래 쿼리를 실행하려면 어떻게해야합니까? 나는 코딩을 위해 스트럿츠 1.2를 사용하고있다.DDL 명령 사용 Oracle 용 iBatis로 사용자 만들기

CREATE USER USER1..; 

iBatis 요소를 사용해 보았지만 작동하지 않습니다. 누군가 저에게 똑같은 해결책을 제공 해주시기 바랍니다.

답변

0

DDL은 iBatis에서 공식적으로 지원되지 않지만 iBatis와 함께 성공적으로 여러 번 실행됩니다.
오라클에서 올바르게 실행되는 사용자 생성을위한 간단한 DDL 명령을 사용했습니다.

CREATE USER MYUSER IDENTIFIED BY PASSWORD; 

그런 다음 iBatis에서 매핑 된 구문을 사용했습니다. <statement> mapped 문은 모든 SQL 문을 포함 할 수 있습니다. 나는 iBatis에 대한 매핑 된 문을 this 링크로 언급했습니다.
그런 다음 사용자 DDL을 작성하여 iBatis에 대한 명령문을 작성하고 매개 변수 클래스를 UserToCreate으로 전달했습니다.

<statement id="createUser" parameterClass="UserToCreate"> 
    CREATE USER #userName# IDENTIFIED BY PASSWORD 
</statement> 

UserToCreate.java 파일은 사용자에 관련된 데이터를 보유하는 빈을 생성한다.

public class UserToCreate{ 

    private String userName; 

    // Any other field variable 

    //Getter Setter methods 
} 

지금 바로 쓰기 사용자 iBatis를 문을 작성 코드를 사용 호출하는 : 변수 userName에 사용자 이름에 지정된대로

UserToCreate user = new UserToCreate(); 
user.setName("MYUSER"); 

// sqlMap is an object of ibatis SqlMapClient 
sqlMap.update("createUser", user); 

이 새로운 오라클 사용자를 만들 것이다.

관련 문제