簡體   English   中英

找不到適用於jdbc:sqlserver的驅動程序:

[英]No suitable driver found for jdbc:sqlserver:

我知道這個問題已經被問了一百遍了,我想我已經閱讀了所有帖子並嘗試了各種解決方案。 我正在使用NetBeans和它的新功能。 我確定我只是缺少了一些小步驟,因為似乎沒有看到我添加到庫中的驅動程序。 這是我第一次嘗試連接到數據庫,所以請保持謹慎。

try
       {        
        String host = "jdbc:sqlserver://Server:1433;Database";
        String uName = "User";
        String uPass = "Password";
        Connection con = DriverManager.getConnection(host,uName,uPass);
        System.out.println("Your are connected to SQLServer 2014");
        }
        catch (SQLException err)
        {
            System.out.println(err.getMessage());
        }

在此處輸入圖片說明

您忘記注冊jdbc驅動程序類。

呼叫

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  

在調用Connection con = DriverManager.getConnection(host,uName,uPass);

它將解決問題。

更新

在有關新jdbc驅動程序的文檔中,聲明此步驟不是必需的。 但是在實際工作中,我發現即使是新驅動程序也需要執行此步驟,否則您將收到“找不到合適的驅動程序”錯誤。 有時會發生此錯誤,例如在制作和運行控制台jar應用程序時不會發生,而在創建和部署Web應用程序時會發生。

因此,我建議在通過DriverManager.getConnection()調用獲得數據庫連接之前,先注冊jdbc驅動程序類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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