国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

idea 中無法連接 sql server 數(shù)據庫,報錯:驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接

這篇具有很好參考價值的文章主要介紹了idea 中無法連接 sql server 數(shù)據庫,報錯:驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;

public class Main {
    private static Connection dbConn = null;

    public static void main(String[] args) {
        String dbURL = "jdbc:sqlserver://localhost:1433;database=sjkjc;";//這里輸入自己的數(shù)據庫名稱(即將Stu改為你自己的數(shù)據庫名稱)其余都可以不做修改
        try {
            //1.加載驅動
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            System.out.println("加載驅動成功!");
            //2.連接
            dbConn = DriverManager.getConnection(dbURL, "sa", "123");//這里的密碼改為第一步你所修改的密碼,用戶名一般就為"sa"
            System.out.println("連接數(shù)據庫成功!");
            String sql="select Sname from Student";//這個語句就是表的查詢語句,按照你所建的表修改名稱
            PreparedStatement statement=null;
            statement=dbConn.prepareStatement(sql);
            ResultSet res=null;
            res=statement.executeQuery();
            while(res.next()){
                String title=res.getString("sname");
                System.out.println(title);
            }
        }catch(Exception e) {
            e.printStackTrace();
            System.out.println("連接數(shù)據庫失??!");
        }

    }
}

上面的代碼報錯如下:

D:\JDK\jdk-11.0.18\bin\java.exe "-javaagent:D:\idea\IntelliJ IDEA 2023.1\lib\idea_rt.jar=54456:D:\idea\IntelliJ IDEA 2023.1\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\張藝達\IdeaProjects\untitled\out\production\untitled;D:\JDBC\sqljdbc_12.2\chs\mssql-jdbc-12.2.0.jre11.jar Main
加載驅動成功!
com.microsoft.sqlserver.jdbc.SQLServerException: 驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯誤:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”。 ClientConnectionId:90f72b77-2a96-4ca6-b51f-995cd5499215
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:3937)
	at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1950)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:3456)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:3077)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:2919)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1787)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1229)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
	at Main.main(Main.java:15)
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:369)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:312)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:307)
	at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:654)
	at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:473)
	at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:369)
	at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
	at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:478)
	at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:456)
	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:199)
	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1383)
	at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1296)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:416)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:388)
	at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1839)
	... 8 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
	at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306)
	at java.base/sun.security.validator.Validator.validate(Validator.java:264)
	at java.base/sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:313)
	at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:233)
	at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:110)
	at com.microsoft.sqlserver.jdbc.HostNameOverrideX509TrustManager.checkServerTrusted(SQLServerTrustManager.java:86)
	at java.base/sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLContextImpl.java:1510)
	at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:638)
	... 20 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
	at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
	at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
	at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
	... 28 more
連接數(shù)據庫失??!

進程已結束,退出代碼0

在dbURL中把;trustServerCertificate=true加上后就沒有報錯了

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;

public class Main {
    private static Connection dbConn = null;

    public static void main(String[] args) {
        String dbURL = "jdbc:sqlserver://localhost:1433;database=sjkjc;trustServerCertificate=true";//這里輸入自己的數(shù)據庫名稱(即將Stu改為你自己的數(shù)據庫名稱)其余都可以不做修改
        try {
            //1.加載驅動
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            System.out.println("加載驅動成功!");
            //2.連接
            dbConn = DriverManager.getConnection(dbURL, "sa", "123");//這里的密碼改為第一步你所修改的密碼,用戶名一般就為"sa"
            System.out.println("連接數(shù)據庫成功!");
            String sql="select Sname from Student";//這個語句就是表的查詢語句,按照你所建的表修改名稱
            PreparedStatement statement=null;
            statement=dbConn.prepareStatement(sql);
            ResultSet res=null;
            res=statement.executeQuery();
            while(res.next()){
                String title=res.getString("sname");
                System.out.println(title);
            }
        }catch(Exception e) {
            e.printStackTrace();
            System.out.println("連接數(shù)據庫失?。?);
        }

    }
}

無報錯

因為sql server在jdbc連接的時候需要一定的安全驗證,只需要在dbURL中把;trustServerCertificate=true加上后令其跳過就行了文章來源地址http://www.zghlxwxcb.cn/news/detail-516890.html

到了這里,關于idea 中無法連接 sql server 數(shù)據庫,報錯:驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SQL Server使用登錄名連接數(shù)據庫報錯:18456

    SQL Server使用登錄名連接數(shù)據庫報錯:18456

    錯誤: 18456 是因密碼或用戶名錯誤而使身份驗證失敗,如果用戶名密碼正確,則該登錄名沒有連接數(shù)據庫引擎權限,登錄權限也被無情剝奪了,開啟服務器【SQL Server身份驗證模式】即可 以windows驗證模式進入數(shù)據庫管理器 右鍵【服務器】選擇【屬性】 修改服務器身份驗證【

    2024年02月11日
    瀏覽(24)
  • (解決方案) Visual Studio 2019 連接 SQL Server 2019 數(shù)據庫時,數(shù)據庫版本為904無法打開,此服務器支持852版及更低版本的問題

    (解決方案) Visual Studio 2019 連接 SQL Server 2019 數(shù)據庫時,數(shù)據庫版本為904無法打開,此服務器支持852版及更低版本的問題

    ????????我在做課設程序時連不上數(shù)據庫,提示數(shù)據庫版本太高。即使在數(shù)據庫設置里把兼容性改到2016(852版)仍然無法連接,網上找的解決方法也不成功,自己摸索了一番找到了解決方法。 具體是直接連接數(shù)據庫的服務器,而不是連接數(shù)據庫本身,這樣就能成功連接并使

    2024年02月11日
    瀏覽(29)
  • 連接數(shù)據庫報com.microsoft.sqlserver.jdbc.SQLServerException: 驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接

    連接數(shù)據庫報com.microsoft.sqlserver.jdbc.SQLServerException: 驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接

    JDBC加載驅動,連接SQLServer 2012 報 java.ext.dirs: C:Program FilesJavajdk1.8.0_331jrelibext;C:WindowsSunJavalibext com.microsoft.sqlserver.jdbc.SQLServerException: 驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯誤:“The server selected protocol version TLS10 is not accepted by client pre

    2023年04月21日
    瀏覽(98)
  • IDEA02:配置SQL Server2019數(shù)據庫

    IDEA02:配置SQL Server2019數(shù)據庫

    主要是記錄一下如何配置SQL Server2019的過程。 主要參考了博文:SQLServer2019安裝(Windows)。 下載的官網在:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads。 可以選擇下載免費的開發(fā)者版本( Developer 版 )。 SQL Server2019的可視化管理軟件可以使用 SQL Server Management Studio ,下載

    2024年02月05日
    瀏覽(26)
  • Navicat連接SQL Server數(shù)據庫

    使用navicat連接sqlserver數(shù)據庫時必須連接sqlserver驅動,否則的話會連接報錯; 按照應用的常理來說都是高版本兼容低版本的驅動; 我這邊呢,是一個SQL Server Native Client 11.0的驅動; 大家需要的話可以到SQL Server官網網址去下載各類驅動; 網址:https://docs.microsoft.com/en-us/sql/con

    2024年02月08日
    瀏覽(25)
  • VS連接SQL server數(shù)據庫

    VS連接SQL server數(shù)據庫

    目錄 連接數(shù)據庫 使用dataGridView控件顯示表中的數(shù)據。 實現(xiàn)基本CRUD操作 打開vs,點擊 視圖,打開sql資源管理器,添加SQL Server 輸入服務器名稱,用戶名,密碼,進行連接。 如圖,就可以看到vs已經連接到了自己的數(shù)據庫,class和song兩個數(shù)據庫 。可以看到class下面有五個表。

    2024年02月09日
    瀏覽(17)
  • Sql server 連接 Oracle數(shù)據庫

    Sql server 連接 Oracle數(shù)據庫

    前提預警:本機必須裝有Oracle客戶端 檢查是否安裝Oracle客戶端,并檢查TNS信息是否配置完成 1.1、 在cmd中執(zhí)行 sqlplus ,沒有報錯并出現(xiàn)Oracle版本號,則表示Oracle已安裝 1.2、配置TNS信息(最上面的10.0.0.130可隨意定義,eg:test、orcl、qerghasd…) 配置ODBC數(shù)據信息 2.1、打開ODBC數(shù)據

    2024年02月03日
    瀏覽(20)
  • Idea連接SqlServer報錯:驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接

    Idea連接SqlServer報錯:驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接

    我的報錯信息如下: [08S01] 驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯誤:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”。 ClientConnectionId:721941c7-3e08-4e80-bc56-418e1c051624 sun.securi

    2024年02月15日
    瀏覽(36)
  • 【遠程連接 多個SQL SERVER數(shù)據庫實例】

    【遠程連接 多個SQL SERVER數(shù)據庫實例】

    在公司電腦上同時安裝了SQL SERVER2012和SQL SERVER2019,分別設置了不同的實例,現(xiàn)用VPN連接公司電腦上的兩個數(shù)據庫實例,做一些記錄。 如圖所示,分別有MSSQLSERVER2012與MSSQLSERVER2019兩個不同的實例,分別查看實例對應的TCP/IP 為數(shù)據庫引擎訪問配置 Windows 防火墻 - SQL Server | Micro

    2024年02月07日
    瀏覽(27)
  • 通過Java連接Sql Server數(shù)據庫

    通過Java連接Sql Server數(shù)據庫

    JDBC是Java DateBase Connectivity的簡寫,翻譯過來就是java連接數(shù)據庫,或者更通俗地說就是java語言操作數(shù)據庫。JDBC的本質其實是官方定義的一套操作所有關系型數(shù)據庫的規(guī)則,也就是接口。 微軟官方jdbc下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 下載之后解壓到相

    2024年01月17日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包