簡體   English   中英

在NetBeans外部訪問Java DB

[英]Accessing Java DB outside NetBeans

我用Java db數據庫開發了一個應用程序。當我關閉NetBeans IDE並顯示消息“在端口上連接到服務器Localhost時出錯...”時,無法訪問數據庫記錄,我與數據庫的連接代碼為:

String host="jdbc:derby://localhost:1527/Employee;create=true";
String user="admin";
String pass="admin";
con=DriverManager.getConnection(host,user,pass);

我該如何解決該問題?

Netbeans自動啟動Derby服務器。 您可以在“服務”標簽(Ctrl-5)中看到它。

如果您不使用Netbeans,則必須手動啟動數據庫服務器。 請參閱文檔

解決這些問題的最簡單方法是創建批處理文件。首先構建您的Java數據庫程序。棘手的部分是啟動服務器。 jderby是一台服務器,因此需要啟動..這就是為什么要在netbeans中啟動服務器。 因此,請從“ http://db.apache.org/derby/releases/release-10.8.2.2.html ”下載db derby文件。 下載完這些文件后,將您的netbeans項目復制到這些db jderby文件中。然后轉到從要保存它們的數據庫文件夾中復制它們。並將它們粘貼到db jderby文件中。現在打開記事本並鍵入@echo start( PATH)開始(PATH)第一個路徑采用名為start network server的文件的路徑.bat第二個路徑采用主項目的jar文件的路徑。 現在將記事本另存為setup.bat,然后運行批處理文件..然后ur程序將啟動服務器並立即運行您的應用程序...注意:您可以使用setup以外的其他名稱,但可以選擇其他名稱擴展棒必須可用

大概您的Derby數據庫托管在NetBeans中? 您需要創建一個獨立的數據庫。

在連接之前,您可能必須先啟動數據庫(使用服務器模式)。 從Java應用程序了解有關Derby db連接的Vogella教程: http ://www.vogella.de/articles/ApacheDerby/article.html

您可以通過連接到JavaDB網絡服務器來使用JavaDB(也稱為Derby),也可以在應用程序打開數據庫文件本身時將其用作嵌入式DB

當前,您的應用程序正在連接到由NetBeans啟動的網絡服務器,因為您的URL告訴您要連接到本地主機(即系統)上的端口1527。

您需要做的就是告訴您的應用程序將JavaDB用作嵌入式數據庫,即它應該管理數據庫本身而不是讓Netbeans來做。 您只需將URL更改為以下內容即可:

jdbc:derby:Employee;create=true

您可能需要調整URL,具體取決於數據庫文件相對於應用程序的工作目錄的存儲位置。

一次只能打開一個應用程序。 因此,當您執行此操作時,NetBeans將無法打開數據庫,如果NetBeans已打開數據庫,則您的應用程序將無法打開它。 因此,您可能會發現您想將NetBeans重新配置為數據庫客戶端。

我猜NetBeans有一個嵌入式數據庫實例。

嘗試使用

     jdbc:derby:/MyFolder/MyDatabase/Employee;create=true  

要么

     jdbc:derby:C:\MyFolder\MyDatabase\Employee;create=true  

如果您不需要從多個應用程序訪問數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM