iBatis를 사용하여 Oracle 데이터베이스 용 DDL 명령을 실행하려고했습니다. iBatis를 사용하여 아래 쿼리를 실행하려면 어떻게해야합니까? 나는 코딩을 위해 스트럿츠 1.2를 사용하고있다.DDL 명령 사용 Oracle 용 iBatis로 사용자 만들기
CREATE USER USER1..;
iBatis 요소를 사용해 보았지만 작동하지 않습니다. 누군가 저에게 똑같은 해결책을 제공 해주시기 바랍니다.
iBatis를 사용하여 Oracle 데이터베이스 용 DDL 명령을 실행하려고했습니다. iBatis를 사용하여 아래 쿼리를 실행하려면 어떻게해야합니까? 나는 코딩을 위해 스트럿츠 1.2를 사용하고있다.DDL 명령 사용 Oracle 용 iBatis로 사용자 만들기
CREATE USER USER1..;
iBatis 요소를 사용해 보았지만 작동하지 않습니다. 누군가 저에게 똑같은 해결책을 제공 해주시기 바랍니다.
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);
이 새로운 오라클 사용자를 만들 것이다.