关闭NetBeans IDE时,Apache Derby DB无法正常工作

时间:2015-06-11 14:52:32

标签: java netbeans derby


我是Java和数据库的初学者。
最近,我一直在开发一个Java应用程序,我正在使用derby数据库。当我启动NetBeans并运行项目时,它工作正常。但是,当我关闭IDE并运行.JAR文件时,它不起作用。有人可以告诉我背后的原因吗?

2 个答案:

答案 0 :(得分:2)

Netbeans在网络模式下为您运行Apache Derby,您的应用程序正在连接它。当netbeans没有运行时,数据库也没有运行,因此你的应用程序无法使用它。

如果您希望应用程序无法通过网络访问数据库,则必须更改应用程序以在嵌入模式下运行Derby。

如果您希望应用程序连接到网络版Derby,则需要安排在应用程序可以连接到它的某个地方运行Derby。

答案 1 :(得分:0)

显然它不会像连接到OPTION XCMD端口那样运行,它会以网络模式(更确切地说是客户端 - 服务器模式)打开,这意味着:它只能在IDE运行时运行Apache Derby数据库服务器和所有其他服务。

您应该尝试在localhost:1527模式下运行它,即使您没有建立与Derby服务器的连接,也将运行您的数据库。

更简单的方式,我会说就像你的java可执行文件一样,它根据你提供的模式操作数据。你必须尝试这种奇妙而简单的方式Java, NetBeans and Derby Embedded。它将服务于您的目的。但在开始Embedded之前,您必须将derby.jar文件添加到类路径中。

谢谢!希望它有所帮助

相关问题