【问题标题】:Deploy Java Application with Embedded Derby Database使用嵌入式 Derby 数据库部署 Java 应用程序
【发布时间】:2015-02-20 01:25:11
【问题描述】:

我正在使用 Netbeans 1.8 IDE 开发一个 java 桌面应用程序,该应用程序将使用嵌入式 derby 数据库来存储数据。通过以下方式连接到 derby 数据库。

 final String host = "jdbc:derby:C:\\Users\\Faisal\\.netbeans- 
 derby\\Wa_Poly";
 final String uName = "APP";
 final String uPass = "12345"; 

以下代码sn -p 用于连接数据库。

try (Connection con = DriverManager.getConnection(host, uName, uPass)) {
        try (Statement pstm = 
          con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,  
          ResultSet.CONCUR_UPDATABLE)) {
            try (ResultSet rslt = pstm.executeQuery(newRowSQL + sortby)) {
                bd = getData(rslt);
            }

为了部署应用程序,我将数据库添加到 Netbeans 生成的 dist 文件夹中。 但是每当我运行应用程序时,它都无法连接到 Wa_Poly 数据库 欢迎任何建议

【问题讨论】:

  • 它是否从 IDE 运行?
  • 您是否正在尝试创建新数据库?或者打开一个现有的?要创建新数据库,可以在调用 DriverManager.getConnection() 时指定“;create=true”。

标签: java jdbc derby netbeans-8


【解决方案1】:

在 host var 中,您指定了与 dist 文件夹不同的路径。如果你把你的 db 放到你的 dist 文件夹中,那么有这样的东西就足够了

final String host = "jdbc:derby:Wa_Poly";

您是否正确加载了 JDBC 驱动程序?

Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

请注意,为了进一步调查,最好提供更多代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    相关资源
    最近更新 更多