如何在不打开NetBeans的情况下连接到数据库?

时间:2015-06-20 22:02:32

标签: java database jdbc connection derby

我创建了一个使用数据库的Java应用程序,现在我想将它构建到一个jar文件中,并使其在没有NetBeans的情况下工作。我认为NetBeans会自动包含数据库,但它没有。

NetBeans包含在' dist'中的文件。我构建它时的文件夹看起来像这样:

  • DIST
    • LIB
      • derby.jar(可执行文件夹文件)
      • derbyclient.jar(可执行文件夹文件)
    • 自述
    • WordFinder.jar(可执行文件夹文件)

关闭NetBeans后启动WordFinder.jar文件时,除数据库相关代码之外的所有内容都有效。

我注意到数据库正在使用&org.apache.derby.jdbc.ClientDriver',我想知道,这需要是' org.apache.derby。 jdbc.EmbeddedDriver'为了包含数据库?

我需要包含哪些文件?我是Java数据库的新手,所以尽量保持说明简单。

2 个答案:

答案 0 :(得分:1)

您需要在计算机中启动数据库服务器,为此,您需要转到derby路径(C:\Program Files\Java\jdk1.8.0_45\db\bin)并运行startNetworkServer.bat文件

答案 1 :(得分:0)

我可能会迟到一年,但看到评论后,我认为这个问题还没有解决。我有同样的问题,想表明我是如何解决它的。注意我没有使用嵌入式德比数据库。

1)我改变了连接字符串。而不是通常的" jdbc:derby:// localhost:1527 / myDB; create = true; ...." ,我把数据库的确切位置放在C:\ Users \ myPC \ .netbeans-derby \ myDB

下面

2)清理并建立项目,该项目应该给你" dist"包含项目的jar文件的文件夹以及" lib"文件夹中。

3)启动位于derby文件夹下bin文件夹中的StartNetworkServer.bat。一个cmd会显示会说些什么" Apache Derby Network Server等等等等等等等等等等等等等等等等等等等等等。#15

4)执行这些操作后,运行jar文件,即使netbeans IDE关闭也应该运行。

关于它。这就是我如何在不打开Netbeans IDE的情况下让我的工作。希望它有所帮助。