2011-02-11 72 views
5

我想在OSX雪豹SQLite的一些建議。在Mac OSX上安裝SQLite - 或者,是否有推薦的備用數據庫?

我讀過gazillion的帖子,當然,幾乎所有的問題都告訴了,而不是解決方案。嘗試可能導致問題的安裝之前,我想獲得「以下是如何做到這一點」作品

我確實安裝了MySQL並可以在Netbeans中使用它。

我還使用SQLite作爲我的Android應用程序編程(通過Eclipse)的一部分。

我也使用Netbeans/java自帶的數據庫,但它需要經過很多環節才能在NB IDE之外運行它。

我也使用Base(OpenOffice數據庫)。

雖然我可以方便地將Syspref的附加組件打開/關閉MySQL,但是在關閉連接並將其關閉後,內存不會被釋放。另外,我並不需要它爲我的最小數據庫需求提供動力,所以我想使用更小的佔用空間,例如SQLite。

若干問題

  1. 由於我使用SQLite與Android,它是在現有標準的Java使用在Eclipse Netbeans 怎麼樣?(我更喜歡Netbeans的標準Java編程)。而且,如何在Eclipse/Netbeans IDE 之外運行它?

  2. 我在哪裏可以找到最簡單的安裝說明

  3. 是否有GUI接口可用,使基本的數據庫創建/查詢...等(什麼和在哪裏可以找到它)。也許甚至是一個教程......我希望能夠將數據庫作爲一個獨立工作,而不是通過繁瑣的IDE工作。

  4. 是否有替代單機版

謝謝 - 任何輸入,非常感謝。

回答

5

首先,如果對不起你已經知道了:SQLite是一個嵌入式數據庫,它是指只有一個文件某處的文件系統。所有你需要使用SQLite數據庫是一種帶有數據庫連接器的語言,它將以文件格式以讀/寫方式轉換你的SQL語句。所以他們沒有「安裝」每個說,除了可能創建一個文件的地方。即使如此,連接到現有的文件將在大多數圖書館爲您創建!它不會使用內存,因爲所有的操作都是在你的應用程序內執行的。 (當然編輯它會增加你的應用程序的內存空間)

當然,缺點是隻有同一臺機器上的程序才能連接數據庫。

所以要回答你的問題。

1-是的,您可以使用標準Java中的SQlite。您只需要使用JDBC驅動程序。這是完全管理的一個http://www.zentus.com/sqlitejdbc/(它完全在java虛擬機中運行)

2-連接計算機某處的文件。如果它不存在,它會爲你創建它。如果你這樣做,那麼你需要在你的代碼中創建你的表格。我並沒有簡單得多說實話。 JDBC驅動程序與其他驅動程序一樣安裝。如果您願意,您也可以使用GUI編輯器手動創建文件。

3-我還沒有發現在NetBeans的官方插件列表中SQLite的插件,但我發現這個http://netbeans.dzone.com/announcements/sqlite-jdbc-driver-plugin,這似乎是非常非常的測試階段,所以我會用的就是前持謹慎態度。

4-因爲我總是純粹在代碼中使用SQlite,所以我不能特別推薦任何GUI工具。其他人可能知道更多。有這個http://saxmike.com/MySoftware/MySoftware.asp?Menu=MYSOFTWARE,但頁面有一個動畫禮物,所以...

祝你好運!

-1

終端:

curl -O http://www.sqlite.org/sqlite-3.3.6.tar.gz 
tar xzvf ./sqlite-3.3.6.tar.gz 
cd sqlite-3.3.6 
./configure --prefix=/usr/local 
make 
sudo make install 
+0

謝謝。首先,我有.zip,而不是.tar.gz(儘管我可以下載它)。然而,在繼續推薦之前,我需要一些更多的信息來溫暖一些模糊的內容,因爲我已經閱讀了太多帶有類似說明的帖子,導致許多後續帖子出現問題......如果進展順利,接口...等 – headscratch 2011-02-11 19:05:47

+0

不要安裝C版本的SQLite?由於他在Android中使用java進行編程,因此他可能需要一個完全不需要本地代碼的完全管理的驅動程序。 – 2011-02-11 19:23:41