我如何使用derby数据库与生成.jar文件?

问题描述:

我使用java与德比数据库。我如何使用derby数据库与生成.jar文件?

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

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

那么,我该如何配置NetBeans构建.jar文件与德比数据库一起工作?

(我还以为德比是基于文件的,因此构建过程必须产生像一个数据库文件),如果你的程序的jar文件的执行过程中崩溃

,有可能是一个例外。如果它在Netbeans中有效,那么这个异常可能是由你的derby.jar路径引起的。

我能想到的第一件事就是你已经在应用程序中使用相对路径包含了derby.jar,并且你没有将derby.jar移动到你的项目库中。

尽量做到以下几点:

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

2:使用您的/ lib目录的相对路径包括JAR文件夹

编辑:

下面是如何创建数据库的样本代码时,新创建它: 的Class.forName(“org.apache.derby.jdbc.Embedded驱动程序“);

 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 
     } 
+0

我已经包括请将derbyclient.jar(洙是在蒸馏水的/ lib文件夹),但我不知道如何将我的数据库中netbeans.is有没有办法如何将我的数据库项目属性? (在netbeans的服务下有Java DB - > mydatabase) – user3776738

+0

好的我发现当NetBeans打开时我运行了.jar文件,并且我已经启动了与我的数据库的连接。但最终用户将没有NetBeans,并将不会启动数据库连接...这是问题(编辑:我甚至包括在这里显示的JAVA数据库驱动程序http://*.com/questions/26312063/export-project -with-derby-database-in-netbeans – user3776738

+0

为什么dist文件夹中没有mydatabese.db或类似的文件类型? – user3776738