java - 使用嵌入式 Derby 数据库部署 Java 应用程序

标签 java jdbc derby netbeans-8

我正在使用 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"; 

以下代码片段用于连接数据库。

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 数据库 欢迎任何建议

最佳答案

在 host var 中,您指定了与 dist 文件夹不同的路径。如果您将 db 放入 dist 文件夹,那么像这样的内容就足够了

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

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

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

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

关于java - 使用嵌入式 Derby 数据库部署 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620182/

相关文章:

java - Singleton Util 类的替代方案

java - PDF打不开

java - my 给出一个空结果集。我的 JTable 是空的。不应该是这样

mysql - 将三个 derby 数据库迁移到一个 MySQL 数据库

java - 使用 Apache Derby 的内存嵌入式服务器

java - Java中静态方法不支持动态多态的原因

java - 如何在 Java 中初始化泛型变量?

mysql - 将 XA 事务与 JDBC、MySQL 和 Microsoft SQL Server 结合使用

java - SQL异常 : No suitable driver found for jdbc:postgresql

带有 JPA + Hibernate(或类似)和 Apache Derby 嵌入式数据库的 Java 独立应用程序