未找到类[org.apache.derby.jdbc.ClientDriver]异常

时间:2015-04-16 05:59:49

标签: java tomcat netbeans jdbc javadb

![缺少JAVADB_DRIVER_LABEL库] [1]

我正在尝试通过Windows 7上的netbeans 8 IDE连接到JavaDB。我可以使用“服务”面板中随netbeans提供的数据库管理器连接它。但是当我尝试通过我的代码连接它时,我得到了org.apache.derby.jdbc.ClientDriver类的ClassNotFoundException。

我无法在我的机器上运行Apache tomcat服务器,因此我正在使用netbeans附带的Glassfish服务器4。

我连接数据库的代码如下:

String url = "jdbc:derby://localhost:1527/sample;UID=app;PWD=app";
Class.forName("org.apache.derby.jdbc.ClientDriver");
conn = DriverManager.getConnection(url);

这个类似的代码适用于SQL服务器,MS Access。

3 个答案:

答案 0 :(得分:0)

请将您的jdbc驱动程序添加到项目的类路径中。它应该工作。 目前,类加载器无法加载您的驱动程序类,因为它在类路径中找不到它

答案 1 :(得分:0)

here下载您需要的Apache Derby版本。解压缩后,您应该获得derbyclient.jar,其中包含org.apache.derby.jdbc.ClientDriver类。

仅供参考:如果您的应用程序在JDK 1.6或更高版本上运行,则无需显式加载EmbeddedDriver。在该环境中,驱动程序会自动加载。

答案 2 :(得分:0)

您需要将derbyclient.jar添加到类路径中。你可以在here的derby下载包中找到这个jar。此jar包含您的org.apache.derby.jdbc.ClientDriver

有关详细信息,请参阅以下答案:where is org.apache.derby.jdbc.ClientDriver?