错误:没有找到适合jdbc的驱动程序:derby:CoffeeDB;create=true

错误:没有找到适合jdbc的驱动程序:derby:CoffeeDB;create=true,jdbc,Jdbc,我花了相当长的时间阅读以前的文章,但似乎没有一篇对我有帮助。我正在尝试从NetBeans运行一个简单的Java应用程序,下面是最简单的代码: final String DB_URL = "jdbc:derby:CoffeeDB;create=true"; try { // Create a connection to the database. Connection conn = DriverManager.getConnection(DB_URL);

我花了相当长的时间阅读以前的文章,但似乎没有一篇对我有帮助。我正在尝试从NetBeans运行一个简单的Java应用程序,下面是最简单的代码:

final String DB_URL = "jdbc:derby:CoffeeDB;create=true";         
try
  {
     // Create a connection to the database.
     Connection conn = DriverManager.getConnection(DB_URL);

     // If the DB already exists, drop the tables.
     dropTables(conn);

     // Build the Coffee table.
     buildCoffeeTable(conn);

     // Close the connection.
     conn.close();
  }
  catch (Exception ex)
  {
     System.out.println("ERROR: " + ex.getMessage());
  }

通常是环境变量造成了麻烦,但我已经检查过了,它们似乎设置正确:

类路径: C:\ProgramFiles\Java\jdk1.7.0\U 17\db\lib\derby.jar;C:\ProgramFiles\Java\jdk1.7.0\u 17\db\lib\derbytools.jar

德比之家酒店 C:\ProgramFiles\Java\jdk1.7.0\U 17\db

路径:(仅与jdbc有关的部分) C:\ProgramFiles\Java\jdk1.7.0\U 17\db\bin

我已经在命令提示符下使用ij创建了一个表,当我试图通过Netbeans运行它时,它工作了,当我遇到这个错误时。但有趣的是,当我从命令提示符运行sysinfo时,会出现如下情况:

------------------Java信息------------------

Java版本:1.7.0_17

Java供应商:Oracle公司

Java主页:C:\Program Files\Java\jre7

Java类路径:C:\ProgramFiles\Java\jdk1.7.0\U 17\db\lib\derby.jar;C:\ProgramFiles\Java\jdk1.7.0\u 17\db\lib\derbytools.jar;C:\ProgramFiles\Java\jdk1.7.0_17\db/lib/derby.jar;C:\ProgramFiles\Java\jdk1.7.0\u 17\db/lib/derbynet.jar;C:\ProgramFiles\Java\jdk1.7.0\u 17\db/lib/derbyclient.jar;C:\ProgramFiles\Java\jdk1.7.0\u 17\db/lib/derbytools.jar

操作系统名称:Windows Vista

操作系统架构:amd64

操作系统版本:6.0

--->如您所见,不知何故,更多信息被添加到了前面的类路径中,derbytools.jar和derby.jar出现了两次??与反斜杠相结合

通过NetBeans进行调试时,DriverManager.java文件中的以下行会出现异常:

    Connection con = aDriver.driver.connect(url, info);     <--------------- here
    if (con != null) {
          // Success!
          println("getConnection returning " + aDriver.driver.getClass().getName());
          return (con);
    }
Connection con=aDriver.driver.connect(url,info) 异常消息“找不到适合的驱动程序…”表示加载的JDBC驱动程序都不接受URL。这使得JDBC驱动程序很可能不包含在应用程序的类路径中


当java应用程序从IDE运行时,环境变量
CLASSPATH
几乎总是被忽略,如果从可执行jar运行,则总是被忽略。确保IDE中的构建路径实际上包含derby.jar,或者如果它是一个可执行的jar,则确保它列在
类路径
属性的
META-INF/manifest.mf
中。

您可以右键单击该项目并执行以下步骤…构建->配置构建路径->库->添加外部jar。。。现在必须指定*.jar文件的路径。
简单的例子

谢谢!!!你是对的!从IDE运行时,类路径甚至没有被考虑在内,我修改了构建路径(Menu-Run-Set项目配置)并添加了库derby.jar,它成功了!!!