我在 MobileFirst Platform 6.3 中一直出现以下错误:
运行时:org.apache.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(DB2 SQL 错误:SQLCODE=-142,SQLSTATE=42612,SQLERRMC=null,DRIVER=4.19.26)
这是我的适配器代码:
var test2 = WL.Server.createSQLStatement("SELECT * FROM WSDIWC.WBPTRR1");
function getCEID(cnum) {
return WL.Server.invokeSQLStatement({
preparedStatement : test2,
parameters : []
});
}
和适配器 XML:
<connectivity>
<connectionPolicy xsi:type="sql:SQLConnectionPolicy">
<!-- Example for using a JNDI data source, replace with actual data source
name -->
<!-- <dataSourceJNDIName>${training-jndi-name}</dataSourceJNDIName> -->
<!-- Example for using MySQL connector, do not forget to put the MySQL
connector library in the project's lib folder -->
<dataSourceDefinition>
<driverClass>com.ibm.db2.jcc.DB2Driver</driverClass>
<url>jdbc:db2://***</url>
<user>**</user>
<password>**</password>
</dataSourceDefinition>
</connectionPolicy>
</connectivity>
我已经删除了网址、用户名和密码。希望您能帮助我澄清当前的问题。
我已经知道 sql 不被接受,因为它只是一个简单的查询。
我还研究了 z/OS DB2 存在相同错误代码 sqlcode=-142 的问题。http://answers.splunk.com/answers/117024/splunk-db-connect-db2.html