我在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