Java與嵌入式數據庫SQLite的結合

      最近研究了一下嵌入式數據庫,並使用Java與一個叫做SQLite的輕量級數據庫結合寫了個小程序,這個過程中也獲得了不少經驗,下面來總結一下。

 

      本來是決定用Flex寫的,因爲它做出的界面比較美觀,但是寫完了界面發現連接數據庫這方面Flex還處於幼兒階段,而且支持的數據庫也不多....所以不得不放棄而轉向Java了。

 

      首先解釋下爲什麼用嵌入式數據庫,一是程序比較小,數據也不多,二是對於用戶比較麻煩,安裝一個小程序還要安裝一個數據庫軟件。。。其次就是感覺有點大材小用了。

 

      原來也寫了不少數據庫變成的小程序,但有的細節還是沒去研究,就像preparedStatement的executeUpdate()方法是返回一個整型數,當返回大於0的數,表示更新了 返回值的這麼多條記錄,而返回0時則有兩種情況:

(1)  所執行的SQL語句是對數據庫管理系統的記錄進行操作;並且沒有記錄被更新

(2)  所執行的SQL語句是對數據庫管理系統的表、視圖等對象進行操作的DDL語言,沒有數據記錄被直接修改。

    

 

下面介紹一下SQLite:

      SQLite 是一款輕量級的、基於文件的嵌入式數據庫,2000年就已經誕生,經過7年多的發展,直到今天已經成爲最流行的嵌入式數據庫,包括google在內的公司在其桌面軟件中亦使用 SQLite 存儲用戶數據。由此可以看出,已經沒有任何理由去懷疑SQLite的穩定性了。

 

SQLite的優勢在哪呢?

1. 免配置,和access一樣,只要把數據庫文件通過ftp上傳到服務器上就可以使用,不需要服務器的額外支持

2. 備份方便,因爲只是一個文件,只要複製一份該文件,就能備份整個數據庫

3. 雖然是輕量級數據庫,但他支持最大 2tb 的單個庫文件。

4. 快,無與倫比的快。經過實際測試,在幾百萬記錄的情況下,SQLite的插入和查詢速度和 mysql 不分上下,快於 sql server,10倍於 access (但這並不意味着它可以替代 sql server )

 

      這個程序使用SQLite作爲數據庫,嵌入在程中,但是在使用之前要下載它的驅動sqlitejdbc-v054.jar。

然後將這個包導入你的工程,然後導入org.sqlite.JDBC包即可,驅動程序名也是org.sqlite.JDBC,驅動程序地址:jdbc:sqlite:/d:/test.db。其中/d:/test.db表示建立數據庫文件的地址和文件名。

 

最後給出一個測試程序,簡單易懂:

 

 

好了,謝謝大家賞臉,睡覺時間到!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章