我已经阅读了另一个相关的主题,但没有找到解决方案。
String jdbcUrl = "jdbc:sqlserver://;server_name=MYSERVERNAME,instancename=MAINSTANCENAME:1211;databaseName=MYDATABASENAME;user=MYUSER;password=MYPASSWORD";
Connection conn = DriverManager.getConnection(jdbcUrl);
System.out.println("successfull");结果是and错误:Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:sqlserver://;...
在pom thera中有依赖项:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.1.1.jre10-preview</version>
<scope>test</scope>
</dependency>
</dependencies>发布于 2018-10-30 16:09:23
从这个开始:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.1.1.jre10-preview</version>
<scope>test</scope>
</dependency>删除此行:
<scope>test</scope>它使得JDBC驱动程序仅在单元测试期间可用。
发布于 2018-10-29 21:21:55
创建数据源bean:
@Bean(name = "dataSource")
public DataSource dataSource() throws SQLException {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
dataSource.setUrl("jdbc:sqlserver://MYSERVERNAME;databaseName=MYDATABASENAME");
dataSource.setUsername("MYUSER");
dataSource.setPassword("MYPASSWORD");
return dataSource;
}并使用它:
DataSource ds = (DataSource)ApplicationContextProvider.getApplicationContext().getBean("dataSource");
Connection c = ds.getConnection();https://stackoverflow.com/questions/53044251
复制相似问题