Я использую SQLite в проекте, используемом приложением для Android.В настоящее время я использую реализацию SQLite, предоставленную в android.database.sqlite
.
. Я хочу создать настольное приложение, использующее ту же кодовую базу.Поэтому мне нужно разделить все общее поведение в отдельный переносимый проект / jar.
Моя проблема в том, что я сейчас интенсивно использую android.database.sqlite
.Если возможно, я не хочу переписывать каждый вызов доступа к базе данных, чтобы он был совместим с JDBC или чем-либо еще, что мне придется использовать без использования Androidite, предоставляемого SQLite.
Чтобы решить эту проблему с минимальным воздействием на существующий код,Я намереваюсь написать интерфейс SQLite (совместимый с android.database.sqlite
), который будет использовать общий код ... на Android он будет реализован тривиально с помощью android.database.sqlite
, а на настольном компьютере он будет реализован каким-либо образом путем искажения SQLite через JDBC дляmatch android.database.sqlite
.
Это оказывается трудным, поскольку я часто предоставляю массивы Object[]
для привязки к подготовленным операторам, для которых JDBC требует строгой типизации, и я совсем не знаком с JDBC.
Есть ли другой способ использовать SQLite в Java, который похож на android.database.sqlite
, или любые другие подходы, которые могут сэкономить мне усилия (и неизбежную отладку), связанные с перезаписью многих точек доступа к базе данных?
Отказ от ответственности: до сих пор я никогда не пробовал использовать JDBC.
Упрощенный вопрос: Каков наилучший способ использования SQLite в Java?JDBC, другое?