在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
本頁版權歸作者和部落格園所有,歡迎轉載,但未經作者同意必須保留此段聲明,
且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利