Android上的便携式JDBC与SQLite

Aku*_*ete 6 java sqlite android portability jdbc

我在Android应用程序使用的项目中使用SQLite.目前我正在使用提供的SQLite实现android.database.sqlite.

我想创建一个使用相同代码库的桌面应用程序.所以我需要将所有共享行为分成一个单独的可移植项目/ jar.

我的问题是我目前正在大量使用android.database.sqlite.如果可能的话,我不想重新编写每个数据库访问调用以与JDBC兼容,或者在不使用android提供的SQLite的情况下我将不得不使用它.

解决此问题,对现有代码的影响最小.我打算编写一个android.database.sqlite共享代码将使用的SQLite接口(兼容)...在android上它将通过简单的方式实现android.database.sqlite,并且在桌面上它将通过某种方式通过JDBC来破坏SQLite来实现匹配android.database.sqlite.

事实证明这很困难,因为我经常提供Object[]数组绑定到JDBC需要严格键入的预准备语句,而我根本不熟悉JDBC.

有没有其他方法可以在Java中使用类似于SQLite android.database.sqlite,或者任何其他方法可以节省我与重写许多数据库访问点相关的工作量(和不可避免的调试)?

免责声明:我从来没有尝试过使用JDBC.

简化问题:在java中使用SQLite的最佳方法是什么?JDBC,其他?

nai*_*kus 4

我认为创建一个包装器是一个好主意,但可能需要在开发和测试方面付出大量努力。也许你可以在谷歌上启动一个项目并让更多的人参与进来。

顺便说一句,我相信谷歌代码上已经有一个名为sqldroid的项目