我在android应用程序使用的项目中使用SQLite。目前我正在使用android.database.sqlite
中提供的SQLite实现。Android上的可移植JDBC vs SQLite
我想制作一个使用相同代码库的桌面应用程序。所以我需要将所有的共享行为分离到一个单独的可移植项目/ jar中。
我的问题是我目前正在大量使用android.database.sqlite
。如果可能的话,我不想重写每一个数据库访问调用来与JDBC兼容,或者我不得不使用android提供的SQLite。
解决此问题对现有代码的影响最小。我打算写一个SQLite接口(兼容android.database.sqlite
)共享代码将使用...在Android上,它将被实现android.database.sqlite
平凡,并在桌面上它将通过JDBC来实现,通过JDBC来匹配android.database.sqlite
。
这证明很困难,因为我经常提供Object[]
数组来绑定到JDBC需要严格键入的预处理语句,而我对JDBC根本不熟悉。
是否有任何其他方式使用Java中的SQLite类似于android.database.sqlite
或其他任何可以节省我与重写许多数据库访问点相关的工作(以及不可避免的调试)的方法?
Disclamer:我从来没有尝试过使用JDBC。
简化问题:什么是在Java中使用SQLite的最佳方式? JDBC,其他?
感谢您的链接,它看起来很有希望。我正在考虑将反向接口'JDBC看起来像SQLite',而不是另一个,它似乎不可行。 – Akusete 2010-08-11 05:46:53