1

我正在尝试检索安装在 jdk1.7.0_06 中的数据库服务器 JAVA DB 上的数据。我能够连接到服务器并创建数据库。但是我在编译和运行时遇到以下错误:

No suitable driver found for jdbc:derby:AddressBook

请你帮帮我!谢谢

4

1 回答 1

2

我说:“我想知道您是否需要derby.system.home按照 Java DB 教程的建议设置属性。您尝试过吗?例如,System.setProperty("derby.system.home", DERBY_HOME_PATH);第二个参数是数据库主目录的路径。”

而你回复:

@HovercraftFullOfEels,我想我没有,但我确信我已经通过命令行设置了一些可变变量。

@Dorji:这并没有在你的JVM中设置系统属性。我仍然认为您需要在使用数据库之前设置此属性。例如,

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 目录中:

在此处输入图像描述

这对你来说当然会有所不同。

于 2012-08-25T21:33:39.063 回答