[英]Apache Derby DB not working when I close NetBeans IDE
我是 Java 和数据库的初学者。
最近,我一直在开发一个 Java 应用程序,我在其中使用了derby
数据库。 当我启动 NetBeans 并运行该项目时,它工作正常。 但是当我关闭 IDE 并运行 .JAR 文件时,它不起作用。 谁能告诉我背后的原因?
Netbeans 正在以联网模式为您运行 Apache Derby,并且您的应用程序正在连接到它。 当 netbeans 未运行时,数据库也未运行,因此它对您的应用程序不可用。
如果您希望您的应用程序能够在不通过网络访问数据库的情况下运行,那么您的应用程序必须更改为以嵌入模式运行 Derby。
如果您希望您的应用程序连接到网络版的 Derby 运行,您需要安排在您的应用程序可以连接到它的某个地方运行 Derby。
显然,当您连接到localhost:1527
端口时,它不会运行,它以网络模式(更确切地说是客户端-服务器模式)打开,这意味着:它仅在运行 Apache Derby DB 服务器的 IDE 运行时才有效,并且所有其他服务。
您应该尝试在Embedded
模式下运行它,即使您没有建立到 Derby 服务器的连接,它也会运行您的数据库。
以更简单的方式,我会说它就像一个文件到您的 java 可执行文件,它根据您提供的模式操作数据。 您必须尝试这种奇妙而简单的方式Java、NetBeans 和 Derby Embedded 。 它将服务于您的目的。 但是在开始Embedded
之前,您必须将derby.jar
文件添加到您的类路径中。
谢谢!! 希望能帮助到你
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.