2014-09-21 51 views
0

在一所大學的項目,我有一個Java應用程序,我應該在哪裏創建本地數據庫,並從數據庫連接斷開連接?

主要方法做一些東西,然後調用一個方法是每10秒:
-connects到本地數據庫,(本地主機,用戶名和密碼都知道) ,
- 做一些東西與表中的數據
- 然後斷開連接。

我的問題是:
1-這是一個壞主意,每次運行此方法時連接和斷開連接到數據庫?我應該在主要方法中連接並斷開連接,並將數據庫處理程序作爲參數傳遞?

2-這個項目運行在我的電腦becouse我有MySQL進程(我使用Xampp)運行,因爲我知道數據庫名稱和表名稱。如果我希望這個項目能夠在任何地方運行(不讓其他人在本地mysql中創建一個具有相同名稱和表的數據庫),我應該從我的項目創建數據庫還是表?那可能嗎?

謝謝!

回答

0
  1. 你的程序運行多久?如果它運行2分鐘,並且你每10秒連接一次,那根本不會受到傷害。如果沒有其他人或只有一小部分人正在使用同一個數據庫,那麼可以在幾個小時內完成此操作。給我們更多的信息。如果它是一個長時間運行的應用程序或守護進程,或者您關心性能,那麼維護一個持久連接(只有一個連接和斷開連接)可能是一個優勢。但是,如果有其他人使用相同的數據庫,則不應該長時間保持連接。在每次使用(交易或方法調用)後更好地釋放它。

  2. 如果您希望程序在任何地方運行,您可以通過製作Web應用程序來完成此操作,例如,使用Tomcat。對於簡單的數據庫應用程序來說這並不太複雜。另一種解決方案是使用像H2,HSQLDB或Apache Derby這樣的嵌入式數據庫。您可以將這些數據庫(和數據本身)發佈到您的應用程序或項目中,並且需要運行它的任何人都無需安裝MySQL或其他軟件。

+0

- 它僅運行幾分鐘,只連接到數據庫 -ok我會考慮這兩個解決方案一個人,不知道嵌入式數據庫甚至存在!謝謝! – lukeroman 2014-09-21 17:17:19