Подключение к базе данных Azure через прокси-клиент OpenTextSocket в инструменте коннектора БД heidisql работает, но из кода Java он не работает

Подключение к базе данных Azure через прокси-клиент OpenTextSocket в инструменте коннектора БД heidisql работает, но из кода Java он не работает, Подключение приложения Spring Boot к базе данных

Скриншот : Подключение к базе данных Azure через прокси-клиент OpenTextSocket в инструменте коннектора БД heidisql работает, но из кода Java он не работает адрес: hostXXXX / 1.0.0.1

И инструмент HeidiSQl использует libpq-12.dll для подключения базы данных postgres, но Java-код использует класс драйвера, так что, может быть, есть какие-то проблемы?

URL-адрес подключения: jdbc: postgresql: //XXX.postgres.database.azure.com: 5432 / dev

Ошибка :

at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158)
        at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116)
        at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)
        
    
    ... 24 common frames omitted
        Caused by: java.net.SocketException: Bad address: connect
            at java.base/java.net.PlainSocketImpl.connect0(Native Method)
            at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:105)
            at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
            at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
            at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
            at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
            at java.base/java.net.Socket.connect(Socket.java:609)
            at org.postgresql.core.PGStream.createSocket(PGStream.java:231)
            at org.postgresql.core.PGStream.<init>(PGStream.java:95)
            at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:98)
            at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213)
            ... 38 common f

База данных SQL Azure не поддерживает IP-адрес, используйте полное имя базы данных SQL Azure, например: servername.database.windows.net.

Leon Yue 01.04.2021 04:41

Да, я использую для подключения к хосту с помощью прокси opentextsocket, jdbc: postgresql: //XXXX.database.azure.com: 5432 / dev

Raj Kumar 01.04.2021 10:06

Если вы используете базу данных postgresql, это должен быть jdbc:postgresql://XXX.postgres.database.azure.com:5432/dev

Leon Yue 01.04.2021 10:20

да, используя этот jdbc: postgresql: //XXX.postgres.database.azure.com: 5432 / dev

Raj Kumar 01.04.2021 11:43
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
31
0

Другие вопросы по теме