【问题标题】:SQLException: No suitable driver found for jdbc:derbySQLException: 没有为 jdbc:derby 找到合适的驱动程序
【发布时间】:2012-12-08 09:36:08
【问题描述】:

我以前发现过这个问题,但没有一个答案对我有用! 运行后出现此错误:

SQLException: 找不到合适的驱动程序 jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb

我已将 derbyclient.jar 添加到库中。但没有得到任何不同的结果。我也不想创建新数据库。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    String userid="a", password = "a";

 //   "jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb"
    String url = "jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb";
    Statement stmt;
    Connection con;
    String createString="select * from tbl_operator where user_id='" + jTextField1.getText() +  "' and pwd='" + jTextField2.getText() + "'";
    ResultSet rs;
    try {
        con=DriverManager.getConnection(url,userid, password);
        stmt = con.createStatement();
        rs=stmt.executeQuery(createString);

【问题讨论】:

  • 代码示例会很好,可以为我们/您指明正确的方向。
  • 你有 Class.forName() 语句来向 DriverManager 注册 ClientDriver 吗?如果您正在运行 JDK 6,那应该是不必要的,但也不会受到伤害。要尝试的另一件事是使用应用程序的类路径运行“sysinfo”工具,以查看 sysinfo 报告的内容。

标签: java netbeans derby


【解决方案1】:

您是否加载 Derby JDBC 驱动程序?您可以使用以下 java 启动命令:

java -Djdbc.drivers=org.apache.derby.jdbc.EmbeddedDriver

有关加载它的另一种方式,请参阅文档:http://db.apache.org/derby/docs/10.7/devguide/cdevdvlp40653.html

【讨论】:

  • 刚刚添加了一个指向 Derby 文档的链接,该文档解释了加载 JDBC 驱动程序。
  • "如果您的应用程序在 JDK 6 或更高版本上运行,则无需显式加载 EmbeddedDriver。在该环境中,驱动程序会自动加载。"我正在运行 JDK 6!!!
  • 请注意,如果您的 url 是 jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb,那么您没有运行 EmbeddedDriver;您正在运行 ClientDriver。因此,嵌入式驱动程序的这些说明可能不是您所需要的。
【解决方案2】:

我遇到了同样的问题。 如果你想通过netwrok连接javadb,你应该启动NetworkServer,并在这个状态下创建数据库。

驱动是“org.apache.derby.jdbc.ClientDriver”

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 2018-05-04
    相关资源
    最近更新 更多