當前位置:首頁 » 操作系統 » 資料庫嵌入式

資料庫嵌入式

發布時間: 2023-09-12 04:03:16

1. 嵌入式資料庫在Java中的應用(2)

2. 編譯第三方Java介面

sqlite源代碼是C,而且官方網站上只提供了C和Tcl語言的介面。為了應用Java介面,要採用第三方的介面驅程,可在參考鏈接三中找到這個Java介面程序。蘆轎這個介面提供了兩種連接SQLite 的方式:一是直接用JNI技術調用SQLite的C語言介面,這種方式要求開發人員要對SQLite本身的API也有一定的了解。在第二種方式中,介面程序實現了Java標准規范的JDBC介面,這樣開發人員只要對JDBC有了解就可以了。

下面介紹在Windows系統MS VC6環境中編譯SQLite Java介面(同時包括JNI和JDBC兩個介面)的過程。如果你對C語言編譯的設置很熟悉,可以跳這這段介紹。

第一步先把SQLite源代源滲碼編譯成Lib靜態庫文件。具體的步驟可以直接應用下面參考鏈接中提供的MS VC6工作區文件,其中有一個編譯SQLite到靜態庫的設置。編譯成功後得到SQLite.lib文件。
第二步要建立一個新的VC DLL項目,然後和上面介紹的Berkeley DB在編譯Java本地化介面的設置一樣,在VC的Tools菜單Options選項中指定JNI.H等JNI編譯所要的頭文件位置。同時還要指定sqlite.h頭文件位置,這個文件是在生成SQLite靜態庫的時候自動生成的,可以在SQLite.lib文件所在的工作區目錄下面找到它,例如加入的路徑為C:\sqlite\msvc6。然後在Project菜單的setting選項設置Link到SQLite.lib庫文件,並再次在Tools菜單中Options指定SQLite.lib的查找路徑。注意有些情況下可能要設置予編譯選項HAVE_SQLITE_COMPILE以便使用SQLite中VM的一些功能。編譯成功後可得到Sqlite_jni.dll文件。

第三方介面庫中的Java代碼包含JNI介面和多個版本的JDBC介面程序,可根據你的JRE的版本選擇相應的JDBC程序。編譯這些Java代碼的過程這里就不做敘述了。

編譯後的Java類包加上前面得到的Sqlite_jni.dll文件,組成了SQLite的Java介面庫,在應用Java語言調用JDBC或JNI介面時,都是通過應用Java的本地化技術調用Sqlite_jni.dll文件,完成對SQLite資料庫的操作。

3. 應用JNI直接調用SQLite功能

下面這段代碼演示如何應用JNI介面操作SQLite。可以看到Database類的exec()方法是執行SQL語句的關鍵:

Database db = new Database();
try {
//打開資料庫
db.open("c:\\temp\\mydata.slt", 0666);
db.interrupt();
db.busy_timeout(1000);
db.busy_handler(null);
陪裂肆db.exec("create table account (name varchar(10),gale boolean)",result);
db.exec("insert into account values('steve','m')", result);
db.exec("select * from account",result);
//關閉資料庫
db.close();
} catch (Exception e) {
e.printStackTrace();
}

4. 應用JDBC連接SQLite

用"SQLite.JDBCDriver"作為JDBC的驅動程序類名。連接JDBC的URL格式為jdbc:sqlite:/path。這里的path為指定到SQLite資料庫文件的路徑,例如:

jdbc:sqlite://dirA/dirB/dbfile
jdbc:sqlite://DRIVE:/dirA/dirB/dbfile
jdbc:sqlite://COMPUTERNAME/shareA/dirB/dbfile

2. 嵌入式資料庫是什麼區塊數據管理工具

嵌入式資料庫是「輕量級」區塊數據管理工具。嵌入式資料庫是輕量級的,沒仿獨立的庫,沒有伺服器組件,無需管理,一個小的代碼尺寸,以及有限的資源需求枯悔纖。在運行時,它們前判需要較少的內存;它們是使用精簡代碼編寫的,對於嵌入式設備,其速度更快,效果更理想。


3. 什麼是嵌入式資料庫

嵌入式資料庫的名稱來自其獨特的運行模式。

這種資料庫嵌入到了應用程序進程中,消除了與客戶機伺服器配置相關的開銷。嵌入式資料庫喚空廳實際上是輕量級的,在運行時,它們需要較少的內存。它們是使用精簡代碼編寫的,對於嵌入式設備,其速度更快,效果更理想。嵌入式運行模式允許嵌入式資料庫通過SQL來輕松管理應用程虧友序數據,而不依靠原始的文本文件。嵌入式資料庫還提供零配置運行模式,這樣可以啟用其中一個並運和隱行一個快照。

簡單來說,就是一些終端使用的資料庫,如POS機、手機等或者其他的非電腦上面使用的,一般都可以叫嵌入式資料庫典型的資料庫是sqlite,單文件資料庫


熱點內容
oraclesqlnumber 發布:2025-01-27 12:04:22 瀏覽:849
如何看三才配置數理暗示力 發布:2025-01-27 12:04:15 瀏覽:811
我的世界離線2b2t的伺服器 發布:2025-01-27 11:51:25 瀏覽:144
網站被異常篡改訪問有風險 發布:2025-01-27 11:50:01 瀏覽:431
光遇國際服腳本全部圖 發布:2025-01-27 11:47:40 瀏覽:139
ios資源加密 發布:2025-01-27 11:36:33 瀏覽:816
c語言居右 發布:2025-01-27 11:36:32 瀏覽:609
b站緩存看不了 發布:2025-01-27 11:14:27 瀏覽:651
apache文件壓縮 發布:2025-01-27 11:08:30 瀏覽:471
ipad桌面文件夾 發布:2025-01-27 10:38:40 瀏覽:615