2012-08-13 89 views
3

我正在開發一個使用SQLite數據庫的android應用程序。在那種情況下,我很困惑使用哪個驅動程序?SQLDroid與Android內部JDBC驅動程序

SQLDroid驅動程序從此頁https://github.com/SQLDroid/SQLDroid或內部android JDBC驅動程序。請分享你的建議,哪一個最適合使用?

+1

你爲什麼要使用驅動程序,而不是標準的Android數據庫類? – CommonsWare 2012-08-13 11:30:05

+3

答案實際上是「既非」,除非你有一大堆需要JDBC的遺留代碼。正確的方法是使用'SQLiteDatabase' - 由'SQLiteOpenHelper'的子類創建。 – Jens 2012-08-13 11:30:21

回答

3

Android沒有提供正常的JDBC驅動程序。如果你需要JDBC,你可以使用sqldroid,否則你必須使用android內部數據庫API。 如果您確實需要JDBC,請記住,SQLDroid實現不提供所有JDBC驅動程序功能。有很多方法沒有實現!

編輯:在Android 2.3上,我猜,有一個名爲SQLite.JDBCDriver的未公開的JDBC驅動程序,位於/system/framework/sqlite-jdbc.jar,但我建議不要使用此!這可能會在大多數其他Android版本上崩潰。

0

我們將驅動程序移植到另一個項目的上下文中。你可以保留的,包括從https://github.com/plingpling/Asper/blob/master/source/libs/sqlite.jar

驅動程序.jar文件是基於伯克利實現的,應該包括大多數的驅動程序功能。 我沒有經過廣泛的測試 - 所以要注意。

+0

嘗試將鏈接中的信息或代碼添加到答案中,這可以使讀者更容易,所有用戶都無法訪問外部鏈接。 – 2014-03-22 15:40:54