[英]Connect java to SQL server with jdbc dirver
我已经阅读了与之相关的另一个主题,但没有找到解决方案,
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");
结果是错误: 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>
由此:
<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驱动程序仅在单元测试期间可用。
创建数据源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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.