我正在一个被安卓应用程序使用的项目中使用SQLite。目前,我正在使用 android.database.sqlite
提供的SQLite实现。
我想制作一个桌面应用程序,它使用相同的代码库。因此,我需要将所有共享行为分离到一个单独的可移植项目/jar中。
我的问题是,我目前正在大量使用 android.database.sqlite
。如果可能的话,我不想重新编写每个数据库访问调用以兼容JDBC或任何我必须使用而不使用安卓提供的SQLite。
为了解决这个问题,对现有代码影响最小,我打算编写一个SQLite接口(与 android.database.sqlite
兼容),共享代码将使用该接口...在安卓上,它将通过 android.database.sqlite
轻松实现,而在桌面上,它将通过某种方式通过JDBC修改SQLite以匹配 android.database.sqlite
来实现。
这证明很困难,因为我经常提供要绑定到准备语句的 Object[]
数组,而JDBC需要严格的类型,而我对JDBC一无所知。
有没有其他使用SQLite在Java中类似于 android.database.sqlite
的方法,或者其他方法可以节省我重新编写许多数据库访问点所需的工作(和必然的调试)?
免责声明:在此之前,我从未尝试过使用JDBC。
简化问题:在Java中使用SQLite的最佳方法是什么?JDBC 还是其他?