我正在尝试检索安装在数据库服务器javadb上的数据,该数据库位于jdk1.7.0\u06中。我能够连接到服务器并创建数据库。但编译和运行时出现以下错误:
No suitable driver found for jdbc:derby:AddressBook
你能帮帮我吗!谢谢您
ecbunoof1#
我说,“我想知道你是否需要设置 derby.system.home 属性。你试过这个吗?比如说, System.setProperty("derby.system.home", DERBY_HOME_PATH); 其中第二个参数是数据库主目录的路径。“你回答说:@我想我没有,但我确信我已经通过命令行设置了一些环境变量。@dorji:但这并没有在jvm中设置系统属性。我仍然认为在使用数据库之前需要设置此属性。例如,
derby.system.home
System.setProperty("derby.system.home", DERBY_HOME_PATH);
public class Test { public static final String DERBY_HOME = "derby.system.home"; //*****the two Strings below will be different for you***** public static final String DERBY_HOME_PATH = "D:/DerbyDB"; private static final String DB_NAME = "sample"; public static void main(String[] args) { System.setProperty(DERBY_HOME, DERBY_HOME_PATH); Connection conn = null; try { Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance(); conn = DriverManager.getConnection("jdbc:derby:" + DB_NAME); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { if (conn == null) { System.exit(-1); } } // .... etc...
我的derby.system.home目录是d/:derbydb,我的数据库位于d/:derbydb/sample目录中:这对你来说当然不一样了。
1条答案
按热度按时间ecbunoof1#
我说,“我想知道你是否需要设置
derby.system.home
属性。你试过这个吗?比如说,System.setProperty("derby.system.home", DERBY_HOME_PATH);
其中第二个参数是数据库主目录的路径。“你回答说:
@我想我没有,但我确信我已经通过命令行设置了一些环境变量。
@dorji:但这并没有在jvm中设置系统属性。我仍然认为在使用数据库之前需要设置此属性。例如,
我的derby.system.home目录是d/:derbydb,我的数据库位于d/:derbydb/sample目录中:
这对你来说当然不一样了。