错误:没有找到适合jdbc的驱动程序:derby:CoffeeDB;create=true
我花了相当长的时间阅读以前的文章,但似乎没有一篇对我有帮助。我正在尝试从NetBeans运行一个简单的Java应用程序,下面是最简单的代码:错误:没有找到适合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);
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,它成功了!!!