Соединение JDBC с БД CA Datacom - PullRequest
       34

Соединение JDBC с БД CA Datacom

0 голосов
/ 30 октября 2019

Я пытаюсь установить соединение с базой данных CA Datacom из приложения Spring Java. Я новичок в Spring / Java и Datacom. После некоторых поисков я наткнулся на несколько ресурсов (очень мало). В этих у меня и было представление о том, какая связь должна быть. Это то, что у меня есть в моем application.yml до сих пор для моего источника данных, и я не уверен, правильно ли это или нет (не похоже):

spring:
  application:
    name: MyBatchApplication
  datasource:
    url: jdbc:datacom://hostname:hostport/ServerName=xxxx,ApplicationID=xxxx,UserID=xxxx,Password=xxxx
    driver-class-name: ca.datacom.jdbc.DatacomJdbcDriver

У меня естьJAR-файл, который является драйвером для Datacom, и я импортирую его в мой проект с моим build.gradle. У меня есть код в моем основном проекте, который проверяет соединение, и это работает таким образом. Итак, этот код:

public static void main(String[] args) {
    String url = "jdbc:datacom://hostname:hostport/ServerName=xxxx,ApplicationID=xxxx,UserID=xxxx,Password=xxxx";

    try {
        Connection conn = DriverManager.getConnection(url);
        if (conn != null) {
            System.out.println("We have a connection");
            conn.close();
        } else {
            System.out.println("There is no connection");
        }
    } catch (SQLException e) {
        System.out.println(e.getLocalizedMessage());
    }

    SpringApplication.run(MyBatchApplication.class, args);
}

Так что верхняя часть там прекрасно работает. Я получаю сообщение We have a connection. Однако, как только нижняя часть запускается с приложением Spring, я получаю сообщение об ошибке:

IO error sending or receiving native data: ca.datacom.db.DBIOException: MAINFRAME SERVER ERROR: REQUESTED SERVER NOT AVAILABLE

Так что я в растерянности. Я знаю, что сервер доступен, и я знаю, что мои учетные данные верны, поскольку он работает в Java, но по какой-то причине подключение Spring не работает.

...