java - 使用 jdbc 驱动程序将 java 连接到 SQL Server

标签 java sql-server

我阅读了与之相关的其他主题,但没有找到解决方案,

        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");

结果是错误:线程“main”java.sql.SQLException中出现异常:没有找到适合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 驱动程序仅在单元测试期间可用。

关于java - 使用 jdbc 驱动程序将 java 连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53044251/

相关文章:

java - 下面的 java 枚举类的主体是如何工作的?

sql-server - 在哪里可以找到列数据类型的 Sql Server 元数据?

sql-server - 删除 MS SQL Server 中的列

java - 使 TextField 只接受字母字符

java - 二叉树的高度 StackOverflow 异常

java - 无法对数组类型调用 add

Java 程序无法正确添加金额

sql - 在sql server中使用isnumeric捕获异常

sql-server - 使用 INNER JOIN 的 SQL Server 存储过程

SQL 服务器 : trying to create view inside a stored procedure