使用DDL命令通过iBatis for Oracle创建用户

使用DDL命令通过iBatis for Oracle创建用户,oracle,ibatis,ddl,Oracle,Ibatis,Ddl,我试图使用iBatis为Oracle数据库执行DDL命令。 我想使用iBatis执行下面的查询,我应该如何执行。我使用struts 1.2进行编码 CREATE USER USER1..; 我尝试过使用iBatis元素,但它不起作用。 请任何人为我提供相同的快速解决方案。DDL在iBatis中不受正式支持,但在iBatis中仍多次成功执行。 我使用了一个简单的DDL命令来创建用户,该命令在Oracle中正确运行 CREATE USER MYUSER IDENTIFIED BY PASSWORD

我试图使用iBatis为Oracle数据库执行DDL命令。 我想使用iBatis执行下面的查询,我应该如何执行。我使用struts 1.2进行编码

CREATE USER USER1..;
我尝试过使用iBatis元素,但它不起作用。
请任何人为我提供相同的快速解决方案。

DDL在iBatis中不受正式支持,但在iBatis中仍多次成功执行。
我使用了一个简单的DDL命令来创建用户,该命令在Oracle中正确运行

CREATE USER MYUSER IDENTIFIED BY PASSWORD;
然后在iBatis中使用映射语句。
映射语句可以保存任何SQL语句。我从link中引用了iBatis的映射语句。
然后,我用create user DDL为iBatis创建了语句,并将参数类传递为
UserToCreate

<statement id="createUser" parameterClass="UserToCreate">
   CREATE USER #userName# IDENTIFIED BY PASSWORD
</statement>
现在要调用Create User iBatis语句,只需编写use代码:

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

// sqlMap is an object of ibatis SqlMapClient
sqlMap.update("createUser", user);
这将创建一个新的Oracle用户,由变量
userName
中的用户名指定

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

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