在Spring中配置AS400JDBCXADataSource或将其配置为Tomcat资源时,如何设置默认架构? [英] How do I set the default schema when configuring AS400JDBCXADataSource in Spring or as Tomcat Resource?

查看:232
本文介绍了在Spring中配置AS400JDBCXADataSource或将其配置为Tomcat资源时,如何设置默认架构?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从以下Tomcate资源定义中移出:

Moving from the following Tomcate Resource Definition:

<Resource name="jdbc/test"
          auth="Container"
          type="javax.sql.DataSource"
          username="user"
          password="pwd"
          driverClassName="com.ibm.as400.access.AS400JDBCDriver"
          url="JDBC:AS400://1.2.3.4:50000/TEST;prompt=false" />

对于JTA(Atomikos),我想知道如何设置默认架构:

to JTA (Atomikos), I'm wondering how to set the default schema:

<Resource name="jdbc/test"
          auth="Container"
          type="com.atomikos.jdbc.AtomikosDataSourceBean"
          factory="com.atomikos.tomcat.BeanFactory"
          uniqueResourceName="jdbc/test"
          xaDataSourceClassName="com.ibm.as400.access.AS400JDBCXADataSource"
          xaProperties.user="user"
          xaProperties.password="pwd"
          xaProperties.serverName="1.2.3.4"
          xaProperties.prompt="false" />

什么是正确的属性? 我认为Spring也有同样的问题.

What's the correct property? I think it's the same question for Spring.

推荐答案

在AS400中,URL中的库"连接属性确定数据库模式.默认情况下,它使用名称类似于当前用户名的架构. 因此,在您的情况下,可能应该是这样的: xaProperties.libraries="myschema"

In AS400 database schema is determined by "libraries" connection property, in the url. By default, it uses schema named like current username. So in your case, it should probably be something like: xaProperties.libraries="myschema"

这篇关于在Spring中配置AS400JDBCXADataSource或将其配置为Tomcat资源时,如何设置默认架构?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆