java - 如何将 derby 数据库与 build .jar 文件一起使用?

标签 java jdbc netbeans derby

我正在使用 java 和 derby 数据库。

当我在 netbeans 中启动“jdbc:derby”数据库的连接并运行我的代码时,程序会显示并且一切正常。

通过打开构建的“.jar”文件,程序就会显示并立即关闭。

那么我该如何配置 netbeans 以使构建 .jar 文件能够与 derby 数据库一起使用?

(我认为 derby 是基于文件的,因此构建过程必须生成类似数据库文件的内容)

最佳答案

如果您的程序在执行 jar 文件期间崩溃,则可能存在异常。如果它在 Netbeans 中工作,则异常可能是由 derby.jar 的路径引起的。

我能想到的第一件事是,您已使用相对路径将 derby.jar 包含在应用程序中,并且尚未将 derby.jar 移至项目库中。

尝试执行以下操作:

1:将 derby.jar 复制到项目文件夹中的目录(例如/lib)

2:使用/lib 文件夹中的相对路径包含 jar

编辑:

以下是新创建数据库时如何创建数据库的示例代码: Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

        Connection con = DriverManager.getConnection("jdbc:derby:C:\\Users\\TheReaver\\MyDB;create=true;user=thereaver;password=12345");
        PreparedStatement st = con.prepareStatement("SELECT ID, NAME FROM APP.TABLE1");
        try
        {
            ResultSet res = st.executeQuery();
        }
        catch(SQLException e) {
            //if table not found, then create all tables
            st.executeQuery("CREATE TABLE TABLE1(ID int, NAME varchar(20)))");
            //execute all statements that create your database
            //or execute an sql file that stores all your queries
        }

关于java - 如何将 derby 数据库与 build .jar 文件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383197/

相关文章:

java - 尽管没有错误,NetBeans Java 项目仍不会显示 GUI 窗口

java - 使用 WLAN 建立从 Android 到 Eclipse 程序的数据通信的最简单方法

java - 使用 overridependingtransition() 滑动 Activity 时保持背景不变

java - 如何使字符串从方法中获取返回值?

jdbc - 无法加载插件 : sqlalchemy. 方言 :jdbc. 配置单元

java - 如何将我的图像从 URL 显示到我的 JLabel (JFrame)

jsp - 是否可以在不使用jsp :include?的情况下将jspf文件添加到jsp页面

java - BIRT 报告查看器 - 自定义错误报告

java - Spring配置中的条件语句

java - JDBC SQL Server 异常