从位于jdk1.7.0\u 06的eclipse中的javadb中检索数据

xqkwcwgp  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(259)

我正在尝试检索安装在数据库服务器javadb上的数据,该数据库位于jdk1.7.0\u06中。我能够连接到服务器并创建数据库。但编译和运行时出现以下错误:

No suitable driver found for jdbc:derby:AddressBook

你能帮帮我吗!谢谢您

ecbunoof

ecbunoof1#

我说,“我想知道你是否需要设置 derby.system.home 属性。你试过这个吗?比如说, System.setProperty("derby.system.home", DERBY_HOME_PATH); 其中第二个参数是数据库主目录的路径。“
你回答说:
@我想我没有,但我确信我已经通过命令行设置了一些环境变量。
@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目录中:

这对你来说当然不一样了。

相关问题