我正在使用带有derby数据库的java。
当我在netbeans中开始连接" jdbc:derby" -database并运行我的代码时,程序显示出来并且一切正常。
通过打开构建的" .jar" -file,程序就会立即显示并立即关闭。
那么我如何配置build .jar文件与derby数据库一起工作的netbeans?
(我认为derby是基于文件的,因此构建过程必须生成类似于数据库文件的内容)
答案 0 :(得分:2)
如果您的程序在执行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
}