我是Java和数据库的初学者。
最近,我一直在开发一个Java应用程序,我正在使用derby
数据库。当我启动NetBeans并运行项目时,它工作正常。但是,当我关闭IDE并运行.JAR文件时,它不起作用。有人可以告诉我背后的原因吗?
答案 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
文件添加到类路径中。
谢谢!希望它有所帮助