Я был настроен скептически, но ответ, кажется, да для H2. Я только что создал версию H2 тестового приложения ORMLite HelloAndroid, которое загружает и использует H2. Кажется, он загружается намного медленнее, что может быть больше в зависимости от размера приложения, поскольку он должен включать в себя jar-файл H2, чем производительность H2 по сравнению с SQLite
Вы можете посмотреть исходный проект здесь.
http://ormlite.com/docs/android-helloh2
Кроме того, важно помнить, что JDBC не является санкционированным путем кода под Android. Похоже, что это работает сейчас (с Android 2.1), но нет гарантия того, что это будет в будущих версиях ОС Android.
Я также добавил тип базы данных STRING_BYTE в ORMLite в версии 4.16, чтобы вы могли хранить строки Unicode как BLOB в базе данных. Это позволяет людям использовать SQLite (и другие базы данных, которые не совместимы с Юникодом) для хранения строк Юникода. Он будет использовать Charset.forName("Unicode")
по умолчанию, но вы можете указать имя набора символов для его сохранения другим способом.