简体   繁体   中英

I`m trying to link my sql database with Java/spring but get this error

I am new with Spring and Java. Im trying to get data from sql but get this error. I don`t know if I am doing correctly

com.microsoft.sqlserver.jdbc.SQLServerException: El número de puerto 1280/syno no es válido.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:234) ~[mssql-jdbc-9.2.1.jre8.jar:na]
SQLServerException.java:234
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1997) ~[mssql-jdbc-9.2.1.jre8.jar:na]
SQLServerConnection.java:1997
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1291) ~[mssql-jdbc-9.2.1.jre8.jar:na]
SQLServerConnection.java:1291
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:881) ~[mssql-jdbc-9.2.1.jre8.jar:na]
SQLServerDriver.java:881
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:121) ~[HikariCP-4.0.3.jar:na]
DriverDataSource.java:121
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) ~[HikariCP-4.0.3.jar:na]
PoolBase.java:364
    at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) ~[HikariCP-4.0.3.jar:na]
PoolBase.java:206
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) ~[HikariCP-4.0.3.jar:na]
HikariPool.java:476
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) ~[HikariCP-4.0.3.jar:na]
HikariPool.java:561
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) ~[HikariCP-4.0.3.jar:na]
HikariPool.java:115
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) ~[HikariCP-4.0.3.jar:na]
HikariDataSource.java:112
    at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final]
DatasourceConnectionProviderImpl.java:122
    at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:180) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final]
JdbcEnvironmentInitiator.java:180


and more.....

Just looked for default path to conenct database thats why i use 1280 This is what I have in yml:

spring:
    banner:
        location: "banner.txt"

    datasource:
        url: jdbc:sqlserver://localhost:1280/syno


    jpa:
        show-sql: true
        hibernate: 
            ddl-auto: update
            naming:
                physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
        database-platform: org.hibernate.dialect.SQLServer2019Dialect

use driver class name and the username & password of the database

spring.datasource.driverClassName=

spring.datasource.username=

spring.datasource.password=

and also add this dependency

`
 <dependency>
      <groupId>com.microsoft.sqlserver</groupId>
      <artifactId>sqljdbc4</artifactId>
      <version>4.0</version>
  </dependency>`

Use MySQL driver class as:-

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Try considering setting these properties-

spring.jpa.database-platform= org.hibernate.dialect.SQLServer2019Dialect
spring.data.jpa.repositories.enabled=true
spring.datasource.url= jdbc:sqlserver://localhost:1433/syno      
spring.datasource.username= YOUR_USERNAME
spring.datasource.password= YOUR_PASSWORD
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.show-sql=true

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM