我把所有的相关类包都添加进了工程(derby.jar,derbyclient.jar,derbytools.jar,derbyrun.jar,derbynet.jar),甚至把插件里的类包也加进来了,可是就是提示2个错误:
(1)java.lang.ClassNotFoundException: jdbc:derby://localhost:1527/E:/Practice/JavaEE/JDK 1.6/derbydb/testdb;create=true 
(2)Exception in thread "main" java.sql.SQLException: No suitable driver found for org.apache.derby.jdbc.ClientDriver 
测试数据库testdb也能在IJ控制台正常访问,就是用代码访问不了~

解决方案 »

  1.   

    尝试了多次终于解决:是因为我的JDK是1.6的,而安装的Derby插件又恰好支持最新标准:JDBC 4.0,JDBC 4.0 支持不在程序代码中显式地加载驱动程序。所以代码中的这句可以省略了:
    // Class.forName("org.apache.derby.jdbc.ClientDriver");
    ---------------------------------------------------------------------
    这是Derby插件的基本信息:是否支持RowId类型:ROWID_UNSUPPORTED数据库:Apache Derby 10 4驱动程序:Apache Derby Network Client JDBC Driver 10.4.2.0 - (689064) 支持的JDBC版本:4 0
    -----------------------------------------------------------------------
    原来之所以出现异常就是因为添加了这句:Class.forName("org.apache.derby.jdbc.ClientDriver");
    造成了冲突,去掉以后一切正常了 -3- 具体的出错原因有待确认。
    希望能给遇到类似问题的朋友一些帮助~~