使用sql数据库连接MobileFirst Application

时间:2016-11-07 09:30:07

标签: ibm-mobilefirst mobilefirst-adapters

我使用CLI创建了新的应用程序Mobilefirst 8.0。

我已按照Link创建了sql适配器。

在项目的根文件夹中添加了SQL数据库文件(根文件夹/ Utils)这是正确的在7.1中我们必须在服务器文件夹下添加sql文件。

还在根文件夹中添加了jdbc lib文件。但是当我尝试调用适配器时,我得到“在调用过程中抛出异常:适配器中的getAccountTransactions2:日志中的SampleAdapter SQL连接创建失败”。

有人能让我知道我做错了什么。以下是我在驱动器中上传的代码。

Code here

1 个答案:

答案 0 :(得分:1)

编辑:我看到你做了什么......你弄错了。您不能包含"数据库文件"在应用程序中,并期望适配器" connect"到这个数据库。

这是一个图表:

[申请] ----> [mobilefirst server] [adapter] ---> [数据库]。

应用程序向服务器发送请求以调用将向数据库发送请求的适配器,然后响应传播回到应用程序,该应用程序发送原始请求。

您需要在实际服务器中运行数据库,而不是在应用程序中运行。

  

在项目的根文件夹中添加了SQL数据库文件(根文件夹/ Utils)这是正确的在7.1中我们必须在服务器文件夹下添加sql文件。

我假设您指的是连接器驱动程序......这是错误的 在v8.0中,您将连接器作为Maven依赖项添加到适配器的 pom.xml 文件中。

了解maven依赖关系:

根据您的数据库类型,在maven存储库站点中搜索连接器:http://search.maven.org/

找到后,添加对pom.xml文件的引用并重新构建适配器。

请确保在 adapter.xml 文件(数据库的URL,用户名,密码等)中为数据库添加正确的值。

例如对于MySQL:

<强>的pom.xml

<dependencies>
    <dependency>
        <groupId>com.ibm.mfp</groupId>
        <artifactId>adapter-maven-api</artifactId>
        <scope>provided</scope>
        <version>[8.0.0,9.0.0)</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>
</dependencies>

<强> adapter.xml

...
...
<dataSourceDefinition>
    <driverClass>com.mysql.jdbc.Driver</driverClass>
    <url>jdbc:mysql://localhost:3306/mobilefirst_training</url>
    <user>mobilefirst</user>
    <password>mobilefirst</password>
</dataSourceDefinition>