【问题标题】:java.sql.SQLException: No suitable driver found for jdbc:sqlserver tried classpath alreadyjava.sql.SQLException:没有为 jdbc 找到合适的驱动程序:sqlserver 已经尝试了类路径
【发布时间】:2013-10-26 01:59:12
【问题描述】:

即使按照以下步骤操作,也无法加载或识别 sqljdbc4.jar: java.sql.SQLException: No suitable driver found for jdbc:derby:

使用此命令,应用程序不会在 netbeans 之外启动。仅以:java -jar FXProductWatcher.jar # does not load the driver .jar

开头

PS C:\Documents and Settings\User1\Meus 文档\x\workspace\FXProductWatcher\dist> java -classpath 'C:\Documents and Settings\User1\Meus documentos\x\workspace\FXProductWatcher\dist\lib\sqljdbc4.jar;FXProductWatcher.jar' FXProductWatcher

导致>错误无法定位或加载主类 FXProductWatcher

我正在使用 netbeans,清单文件是自动生成的。我尝试放置 Class-Path: lib/sqljdbc4.jar 但没有正面结果。

来自 netbeans 的清单有:

JavaFX-Application-Class: fxproductwatcher.FXProductWatcher
JavaFX-Class-Path: lib/sqljdbc4.jar
Created-By: JavaFX Packager
Main-Class: com/javafx/main/Main

我的连接代码

try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(DbConnection.class.getName()).log(Level.SEVERE, null, ex);
    }

    String sDbUrl = "jdbc:sqlserver://remoteIP;databaseName=test";

    conn = DriverManager.getConnection(sDbUrl, username, password);
    return conn;

感谢您的任何帮助或建议。

【问题讨论】:

  • 您好,您可以在这里提供您的连接代码吗?如果您已正确添加 jar 文件,则必须存在一些代码问题。
  • 这在 netbeans 中运行没有问题。
  • 为什么你的 getConnection 代码不在 try 块中?
  • 顺便说一句,你不需要调用 Class.forName

标签: java sql-server netbeans jdbc javafx


【解决方案1】:

兄弟您使用的网址是 :: jdbc:sqlserver://remoteIP;databaseName=test sqlserver 后面的“:”无效。

试试这个:jdbc:sqlserver//remoteIP;databaseName=test

这可能有效。 祝你好运。

【讨论】:

  • 有效,在microsoft sql server jdbc driver的文档中。
猜你喜欢
  • 2013-09-06
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 2016-11-12
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多