我如何使用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
}
我已经包括请将derbyclient.jar(洙是在蒸馏水的/ lib文件夹),但我不知道如何将我的数据库中netbeans.is有没有办法如何将我的数据库项目属性? (在netbeans的服务下有Java DB - > mydatabase) – user3776738
好的我发现当NetBeans打开时我运行了.jar文件,并且我已经启动了与我的数据库的连接。但最终用户将没有NetBeans,并将不会启动数据库连接...这是问题(编辑:我甚至包括在这里显示的JAVA数据库驱动程序http://*.com/questions/26312063/export-project -with-derby-database-in-netbeans – user3776738
为什么dist文件夹中没有mydatabese.db或类似的文件类型? – user3776738