在DBeaver中看到SQLite有三種JDBC驅動,查了它們官方網站的相關解釋,發現它們還是挺不一樣的。
SQLite Wrapper by Christian
這個驅動其實是在本地C/C++的SQLite上用JDBC實現進行了包裝。大小100+K。
優點:體積小;速度快
缺點:依賴本地SQLite驅動
SQLite Zentus Driver
這個驅動是SQLite數據庫的純Java實現,僅需要這個驅動就可以操作SQLite數據庫文件。大小2.6M。
優點:無其他依賴
缺點:速度稍慢(純Java實現)
SQLite Xerial Driver
這個驅動擴展了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