2012-08-13 75 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