[英]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.