如何在构建.jar文件中使用derby数据库?

时间:2016-02-13 17:46:23

标签: java jdbc netbeans derby

我正在使用带有derby数据库的java。

当我在netbeans中开始连接" jdbc:derby" -database并运行我的代码时,程序显示出来并且一切正常。

通过打开构建的" .jar" -file,程序就会立即显示并立即关闭。

那么我如何配置build .jar文件与derby数据库一起工作的netbeans?

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

1 个答案:

答案 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
        }