如何在Websphere 9中设置连接属性“ fixedString = true”

时间:2019-08-27 14:26:18

标签: java oracle ojdbc websphere-9

我正在使用Websphere Applicationserver 9.0.0.8和Oracle 12.1.0.2.0数据库。

在Websphere Admin GUI中,我成功创建了一个Oracle JDBC提供程序,并从该提供程序创建了一个数据源,该提供程序连接到Oracle数据库(GUI中的“测试连接”返回了“数据源...的测试连接操作已成功”。 / p>

由于数据库和Web应用程序的某些特性,我需要在连接上设置Oracle特定属性“ fixedString = true”。

在Tomcat中,我将以以下可行的方式在context.xml中进行配置(即,在Tomcat上访问我的应用程序时,我不会收到任何错误):

<Resource
  auth="Container"
  name="jdbc/ORACLE"
  type="javax.sql.DataSource"
  username="..."
  driverClassName="oracle.jdbc.driver.OracleDriver"
  password="..."
  connectionProperties="fixedString=true"
  url="jdbc:oracle:thin:@..."
/>

在Websphere Admin GUI中,我尝试通过以下方式设置连接属性:

JDBC->数据源→my_datasource→定制属性→新建

Name: fixedString
Value: true
Type: java.lang.String

→确定 →保存

但是,如果我通过“测试连接”测试我的连接,则会收到警告,并且在日志文件SystemOut.log中,我可以看到以下几行:

  

[8/27/19 16:04:10:079 CEST] 0000009a DSConfigHelpe W DSRA8200W:数据源配置:DSRA8020E:警告:数据源类oracle.jdbc.pool.OracleConnectionPoolDataSource上没有属性'fixedString'。

当我在Websphere Applicationserver上启动Web应用程序时,我还会收到一些典型错误,这些错误表明该属性设置不正确。

有人可以指导我如何在Websphere 9 / Oracle环境中正确设置连接属性“ fixedString = true”吗?

1 个答案:

答案 0 :(得分:0)

经过许多令人沮丧的测试,我的一位同事发现了如何正确设置属性:

JDBC→数据源→my_datasource→自定义属性→新建

Name: connectionProperties
Value: fixedString=true
Type: java.lang.String