【问题标题】:java.sql.SQLException: No suitable driver found for jdbc:microsoftjava.sql.SQLException:找不到适合 jdbc:microsoft 的驱动程序
【发布时间】:2015-07-05 20:14:36
【问题描述】:

您好,我需要将我的 java 程序连接到 Microsoft Sql 服务器。我明白了 java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://LB236:1521;databasename=checkpointDB 我找不到任何问题,请查看我的代码并告诉我有什么问题。

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://"+ properties.getProperty(CP.dbHost.toString())+":"+properties.getProperty(CP.dbPort.toString())+";databasename="+properties.getProperty(CP.dbDatabase.toString()),properties.getProperty(CP.dbUser.toString()),AppDecrypter.getInstance().decrypt(properties.getProperty(CP.dbPassword.toString())));

全栈跟踪:

java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://LB236:1521;databasename=checkpointDB
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at de.mvn.gotdb_mvn.Importer.openConnection(Importer.java:117)
at de.mvn.gotdb_mvn.Importer.openConnection(Importer.java:135)
at de.mvn.gotdb_mvn.Main.main(Main.java:33)

【问题讨论】:

  • 你把sqljdbc.jar放在WEB-INF/lib文件夹下了吗?确保它驻留在那里
  • 您确定 JDBC URL 吗?我觉得很可疑
  • sqljdbc.jar 在我的本地存储库中,它不是 Web 应用程序
  • @Parth 问题的哪一部分让您相信它是一个 Web 应用程序?

标签: java sql-server jdbc


【解决方案1】:

连接url应该是这样的:

DriverManager.getConnection("jdbc:sqlserver://"+.......

从连接字符串中省略“:microsoft”。

希望这行得通。

【讨论】:

  • 从 java 7 中移除 ":mircosoft" 并改成 java 7 修复了它
【解决方案2】:

我认为问题在于您输入的 JDBC url。

应该是jdbc:sqlserver://ServerName\sqlexpress.....

确保您正在使用的 sqljdbc jar 文件包含在项目的构建路径中。

Here is a good tutorial 用于 sql 服务器

【讨论】:

    猜你喜欢
    • 2013-07-04
    • 2016-11-28
    • 2011-08-02
    • 2012-08-28
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    相关资源
    最近更新 更多