使用DDL命令通过iBatis for Oracle创建用户
我试图使用iBatis为Oracle数据库执行DDL命令。 我想使用iBatis执行下面的查询,我应该如何执行。我使用struts 1.2进行编码使用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
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);