找不到适合jdbc的驱动程序:sqlserver:

时间:2017-05-09 16:30:35

标签: java jdbc

我知道这已被问了一百次,我想我已经阅读了所有的帖子,并尝试了各种解决方案。我正在使用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());
        }

enter image description here

1 个答案:

答案 0 :(得分:1)

您忘记注册jdbc驱动程序类。

致电

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

在致电Connection con = DriverManager.getConnection(host,uName,uPass);之前。

它将解决问题。

<强>更新

在新jdbc驱动程序的文档中,声明此步骤不是必需的。但在实际工作中,我发现即使是新驱动程序也需要这一步,否则你会得到“找不到合适的驱动程序”错误。有时会发生此错误,例如,在创建和运行控制台jar应用程序时不会发生此错误,但在创建和部署Web应用程序时会发生此错误。

因此,我建议在通过DriverManager.getConnection()调用获取数据库连接之前注册jdbc驱动程序类。