天天看點

SQLite三種JDBC驅動的差別

在DBeaver中看到SQLite有三種JDBC驅動,查了它們官方網站的相關解釋,發現它們還是挺不一樣的。

SQLite Wrapper by Christian

<a href="http://www.ch-werner.de/javasqlite/">http://www.ch-werner.de/javasqlite/</a>

這個驅動其實是在本地C/C++的SQLite上用JDBC實作進行了包裝。大小100+K。

優點:體積小;速度快

缺點:依賴本地SQLite驅動

SQLite Zentus Driver

<a href="http://www.zentus.com/sqlitejdbc/">http://www.zentus.com/sqlitejdbc/</a>

這個驅動是SQLite資料庫的純Java實作,僅需要這個驅動就可以操作SQLite資料庫檔案。大小2.6M。

優點:無其他依賴

缺點:速度稍慢(純Java實作)

SQLite Xerial Driver

<a href="http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC">http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC</a>

這個驅動擴充了Zentus版本,并且在jar中加入了Windows、Linux、Mac OS X三種本地SQLite驅動庫,使四種驅動并存于jar包中。其目的在于在不同的作業系統中自動使用不同的本地驅動(在這三種以外的系統中則使用純Java實作的驅動),既保證無其他依賴,又保證速度最快。但是因為包含這麼多版本的驅動,是以就比較大,大小有3M。

優點:速度快;無其他依賴

缺點:體積大

最後忽然發現,Zentus驅動從2009年6月就沒有再更新了(最新版本基于SQLite3.6.14.2),Xerial驅動從2010年8月就沒有再更新……SQLite Wrapper貌似一直在更新,目前最新的版本是2012年2月的。

轉http://blog.sina.com.cn/s/blog_654337ca01016x4n.html

QQ:519841366

本頁版權歸作者和部落格園所有,歡迎轉載,但未經作者同意必須保留此段聲明,

且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利

上一篇: 1105-S-Trees
下一篇: SQLite - Java