繁体   English   中英

尝试通过JDBC连接到SQL Server时“找不到合适的驱动程序”

[英]“No suitable driver found” when trying to connect to SQL Server via JDBC

我需要使用JDBC通过Windows身份验证连接到SQL Server。

这是我写的代码:

String connect="jdbc:sqlserver://datababasehost:portnumber/databasename";       
Connection con=  (Connection) DriverManager.getConnection(connect,"username","password");

这将引发异常,指示“找不到合适的驱动程序”。

我想念什么?

(从评论到问题...)

这是jar文件的名称,mysql-connector-java-5.1.39-bin.jar

MySQL JDBC驱动程序不能用于连接到Microsoft SQL Server。 发生“找不到合适的驱动程序”错误,因为Java找不到可以处理表单连接URL的可用JDBC驱动程序

jdbc:sqlserver://...

您需要将MySQL JDBC驱动程序替换为可以连接到SQL Server的JDBC驱动程序 ,例如用于SQL ServerMicrosoft JDBC驱动程序

有一个非常好的介绍: 如何:Microsoft JDBC入门

简而言之:

  1. Microsoft JDBC驱动程序6.0、4.2、4.1和4.0下载驱动程序以进行SQL服务

  2. 将它安装在某个地方

  3. 确保驱动程序JAR在您的CLASSPATH

  4. 在程序中,注册驱动程序

     Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
  5. 继续执行代码,您已经拥有了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM