我知道这已被问了一百次,我想我已经阅读了所有的帖子,并尝试了各种解决方案。我正在使用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());
}
答案 0 :(得分:1)
您忘记注册jdbc驱动程序类。
致电
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
在致电Connection con = DriverManager.getConnection(host,uName,uPass);
之前。
它将解决问题。
<强>更新强>
在新jdbc驱动程序的文档中,声明此步骤不是必需的。但在实际工作中,我发现即使是新驱动程序也需要这一步,否则你会得到“找不到合适的驱动程序”错误。有时会发生此错误,例如,在创建和运行控制台jar应用程序时不会发生此错误,但在创建和部署Web应用程序时会发生此错误。
因此,我建议在通过DriverManager.getConnection()
调用获取数据库连接之前注册jdbc驱动程序类。