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