首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jdbc驱动程序将java连接到SQL server

使用jdbc驱动程序将java连接到SQL server
EN

Stack Overflow用户
提问于 2018-10-29 19:11:38
回答 2查看 65关注 0票数 0

我已经阅读了另一个相关的主题,但没有找到解决方案。

代码语言:javascript
复制
        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中有依赖项:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2018-10-30 16:09:23

从这个开始:

代码语言:javascript
复制
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>7.1.1.jre10-preview</version>
    <scope>test</scope>
</dependency>

删除此行:

代码语言:javascript
复制
    <scope>test</scope>

它使得JDBC驱动程序仅在单元测试期间可用。

票数 2
EN

Stack Overflow用户

发布于 2018-10-29 21:21:55

创建数据源bean:

代码语言:javascript
复制
@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;
}

并使用它:

代码语言:javascript
复制
DataSource ds = (DataSource)ApplicationContextProvider.getApplicationContext().getBean("dataSource");
Connection c = ds.getConnection();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53044251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档