2016-11-07 5 views
0

Я создал новое приложение Mobilefirst 8.0 с использованием CLI.Подключить приложение MobileFirst с базой данных sql

Я последовал за Link для создания адаптера sql.

Добавлен файл базы данных SQL в корневой папке проекта (корневая папка/Утилиты), это право coz в 7.1, мы должны добавить sql-файл под папку сервера.

Также добавлен файл jdbc lib в корневой папке. Но когда я пытаюсь вызвать адаптер, я получаю «Исключение было выбрано при вызове процедуры: getAccountTransactions2 в адаптере: Ошибка создания SQL-соединения SampleAdapter» в журналах.

Может кто-нибудь сообщить мне, что я делаю неправильно. Ниже мой код загружен на диск.

Code here

ответ

1

Edit: Я вижу, что ты сделал ... ты получил все это неправильно. Вы не можете включить «файл базы данных» в приложение и ожидать, что адаптер «подключится» к этой базе данных.

Вот схема:

[приложение] ----> [mobilefirst сервер] [адаптер] ---> [база].

Приложение отправляет запрос на сервер для вызова адаптера, который отправит запрос в базу данных, а затем ответ будет распространяться до тех пор, пока не достигнет приложения, которое отправит исходный запрос.

Вам необходимо запустить свою базу данных на реальном сервере, а не в приложении.


Добавлен SQL Databse файл в корневой папке проекта (корневой папки/Utils) это право сог в 7.1 мы должны добавить SQL-файл в папке сервера.

Я предполагаю, что вы имеете в виду драйвер разъема ... Это неправильно.
В версии 8.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> 
+0

смотрите мой код .. в этом SampleAdapter, который я создал. Я уже добавил зависимости в Pom.xml .. пожалуйста, обратитесь к моему коду, я уже дал вам ссылку. – user3747168

+0

Я отредактировал свой ответ. –

+0

О, ок. Так что я сделал настройку в приложении и части адаптера, это правда, что только часть базы данных работает неправильно? Это то, что вы хотите сказать? – user3747168

Смежные вопросы