【问题标题】:How to access derby database from executable jar file?如何从可执行的 jar 文件访问 derby 数据库?
【发布时间】:2015-10-08 06:58:11
【问题描述】:

我正在使用 java 和 derby 数据库。我在 netbeans IDE 中构建了 derby 数据库。我使用 clean and build 选项创建了一个可执行的 jar 文件。

在 netbeans 中运行项目时,它很好地连接到数据库。但是如果我运行可执行的 jar 文件,它不会连接到数据库。

帮我创建一个带有derby数据库的可执行jar文件,它应该可以在任何其他系统上运行。连接数据库的部分编码是

String str = textarea.getText();
    Class.forName(driver).newInstance();
    conn = DriverManager.getConnection(url+dbName,userName,password);
    String stm="select url from pingatabl where functn=?";
    PreparedStatement st = conn.prepareStatement(stm);
    st.setString(1, str);
     //Excuting Query
    ResultSet rs = st.executeQuery();
    if (rs.next()) {
    String s = rs.getString(1);
    //Sets Records in frame
    JFrame fm = new JFrame();
    fm.setVisible(true);
    fm.setSize(500,750);
    JEditorPane jm = new JEditorPane();
    fm.add(jm);
    jm.setPage(ClassLoader.getSystemResource(s));

【问题讨论】:

  • 代码在哪里?请阅读:How do I ask a good question?
  • 你的 jdbc 连接属性是什么?数据库是以嵌入式还是服务器模式运行的?
  • 数据库在哪里?在 Jar 文件里面?在数据库旁边的文件系统上?在网络上的单独进程中运行?
  • 我的数据库在服务器模式下运行。如何将其更改为嵌入模式?

标签: java netbeans


【解决方案1】:

你和我两年前一样新手。问题是您根本没有安装 derby。看,Derby 是一个数据库服务器,而 netbeans 有自己的 derby 版本。因此,它在 Netbeans 中运行时运行,但在从可执行文件运行时不启动。因此,首先,从https://db.apache.org/derby/ 安装derby,然后启动服务器,然后您就可以从可执行文件中访问它了。另外,我建议您使用MySQL 服务器而不是 derby。但是,您始终可以使用 derby。

【讨论】:

  • Derby 主要是一个嵌入式数据库。它确实有一个服务器,但没有多少人将它用作服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
相关资源
最近更新 更多