簡體   English   中英

使用JDBC DIRVER將Java連接到SQL Server

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM