Worklight Adapter连接到Advantage数据库

时间:2016-02-24 08:08:06

标签: sql ibm-mobilefirst sap worklight-adapters advantage-database-server

我需要通过worklight Adapter连接到Advantage数据库。 我添加了adsjdbc.jar(8.1),并在* SQLadapter.xml文件中添加了数据源定义

<dataSourceDefinition>
<driverClass>com.extendedsystems.jdbc.advantage.ADSDriver</driverClass>
<url>jdbc:extendedsystems:advantage://ipaddress:port/wxzy$/TP8/COMPANY/ABCDMAIN/ABCDMAIN.add;</url>
<user>xyz</user>
<password>12345</password>
</dataSourceDefinition>

当我尝试调用该过程时,它会抛出

{
"errors": [
 "Runtime: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory ([Extended Systems][Advantage JDBC]Connection reset)"
],
"info": [
 ],
"isSuccessful": false,
"warnings": [
]
}

请提供建议。

感谢

谢谢@Idan, 在尝试使用以下适配器之前,我尝试使用Java程序进行连接,

的Class.forName(&#34; com.extendedsystems.jdbc.advantage.ADSDriver&#34);

connection = DriverManager.getConnection("jdbc:extendedsystems:" +
        "advantage://port:host//abcd$//TP8//COMPANY//XYZMAIN//XYZMAIN.add;user=xxxx;password=123456");
 statement = connection.createStatement();
resultSet = statement.executeQuery("select * from USERS");
while (resultSet.next()) {
 System.out.println("PS USER NAME :"+ resultSet.getInt("PS_USERNAME"));
}

但是我得到了一个com.extendedsystems.jdbc.advantage.ADSException:[扩展系统] [Advantage JDBC]连接重置

请建议。

由于

1 个答案:

答案 0 :(得分:0)

我怀疑问题出在JDBC URL值中。

您已设置以下内容: <url>jdbc:extendedsystems:advantage://ipaddress:port/wxzy$/TP8/COMPANY/ABCDMAIN/ABCDMAIN.add;</url>

但是在文档中它给出了这个例子: ("jdbc:extendedsystems:advantage://server1:6262/test/data;user=user1;password=up1");

因此,如果我是你,我会检查您使用过的JBDC URL的原因,这似乎与Advantage数据库的产品目录不符。