Sql server Hikari addDatasourceProperty不';行不通
我目前正试图通过使用谷歌文档上的示例连接到云SQL,如下所示Sql server Hikari addDatasourceProperty不';行不通,sql-server,google-cloud-platform,hikaricp,Sql Server,Google Cloud Platform,Hikaricp,我目前正试图通过使用谷歌文档上的示例连接到云SQL,如下所示 public static Connection getConnection() throws NamingException, SQLException { Connection conn = null; try { HikariConfig config = new HikariConfig(); con
public static Connection getConnection() throws NamingException, SQLException {
Connection conn = null;
try {
HikariConfig config = new HikariConfig();
config
.setDataSourceClassName("com.microsoft.sqlserver.jdbc.SQLServerDataSource");
config.setUsername("sqlserver"); // e.g. "root", "sqlserver"
config.setPassword("password"); // e.g. "my-password"
config.addDataSourceProperty("databaseName", "dbName");
config.addDataSourceProperty("socketFactoryClass",
"com.google.cloud.sql.sqlserver.SocketFactory");
config.addDataSourceProperty("socketFactoryConstructorArg", "ProjectName:Hosting:instance");
HikariDataSource connectionPool = new HikariDataSource(config);
conn=connectionPool.getConnection();
System.out.println("DB connected successfully!");
} catch (SQLException e) {
System.out.println("SQLException: " + e.getMessage());
System.out.println("SQLState: " + e.getSQLState());
System.out.println("VendorError: " + e.getErrorCode());
} catch (Exception e) {
System.out.println("Exception: " + e.getMessage());
}
return conn;
}
如果有任何冲突,这里是我对sql server和google云的依赖关系
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.2.2.jre8</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>4.0.3</version>
</dependency>
<dependency>
<groupId>com.google.cloud.sql</groupId>
<artifactId>cloud-sql-connector-jdbc-sqlserver</artifactId>
<version>1.2.3</version>
</dependency>
com.microsoft.sqlserver
异常:目标类com.microsoft.sqlserver.jdbc.SQLServerDataSource上不存在属性socketFactoryClass
异常:目标类com.microsoft.sqlserver.jdbc.SQLServerDataSource上不存在属性socketFactoryClass
如果您能回答,请提供帮助,因为这是我第一次使用Java进行sql云体验,错误堆栈:异常:目标类com.microsoft.sqlserver.jdbc.SQLServerDataSource上不存在属性socketFactoryClass异常:目标类com.microsoft.sqlserver.jdbc.SQLServerDataSource上不存在属性socketFactoryClass