2016-07-07 64 views
0

我正在開發與外部硬盤上的文件一起工作的工具(Java)。根據我的想法程序和數據庫應該存儲在外部驅動器上,並在任何Windows PC上工作。Mongodb數據庫的自定義路徑

我可以以某種方式找到我的mongodb數據庫在這個外部硬盤上?

UPD。 要連接到DB我做的:

mongoClient = new MongoClient(new MongoClientURI("mongodb://localhost:27017")); 
database = mongoClient.getDatabase("baseName"); 

我怎麼能設置路徑DB文件?

+0

我不知道我是否真的明白你的目標是什麼。你能詳細說明一下特定的用例嗎? – Matt

回答

0

由於路徑從一臺計算機改變到另一臺計算機,所以很難檢測到您的數據庫,而且連接到計算機的多個外部硬件也會使情況更糟。

我的建議是這樣的:使用文件選擇(在Java JFileChooser)用適當的錯誤消息的情況下,用戶選擇了錯誤的文件,這樣你可以隨時選擇你的數據庫,並從任何電腦使用它。

+0

謝謝!您能否告訴我們如何在自定義路徑上連接數據庫? 現在我做: this.mongoClient = new MongoClient(new MongoClientURI(「mongodb:// localhost:27017」)); this.database = mongoClient.getDatabase(「baseName」); –

+0

文件選擇器將爲您處理此問題,請閱讀有關如何使用JFileChooser的文檔,以下是文檔的鏈接:https://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html如果它適合你,請接受答案。 –

+0

謝謝,我熟悉JFileChooser :)我不知道如何連接到mongo數據庫,該數據庫位於返回JFileChooser的路徑中。如果你能提供幫助,我會非常開心。 –