Можно ли использовать Ormlite на Android с H2 или базой данных Sybase?

StackOverflow https://stackoverflow.com/questions/5336639

  •  26-10-2019
  •  | 
  •  

Вопрос

Я внедрил тест базы данных на Android с использованием базы данных SQLite, H2 и Sybase. Для SQLite я также реализовал интерфейс Ormlite. Теперь мне интересно, если можно использовать Ormlite на Android также с H2 или Sybase.

Это было полезно?

Решение

Я был скептически настроен, но ответ кажется да для H2. Я только что создал H2 версию тестового приложения Ormlite HelloAndroid, которое загружает и использует H2. Похоже, что он загружается намного медленнее, что может быть скорее функцией размера приложения, поскольку оно должно включать h2 jar, чем производительность H2 против SQLite

Вы можете взглянуть на исходный проект здесь.

http://ormlite.com/docs/android-helloh2

Кроме того, важно помнить, что JDBC не является санкционированным путем кода под Android. Это, кажется, работает сейчас (с Android 2.1), но есть нет Гарантируйте, что это будет в будущих версиях Android OS.


Я также добавил тип базы данных string_byte в Ormlite в версии 4.16, чтобы вы могли хранить строки Unicode в качестве каждых в базе данных. Это позволяет людям использовать SQLite (и другие базы данных, которые не соответствуют Unicode) для хранения строк Unicode. Он будет использовать Charset.forName("Unicode") По умолчанию, но вы можете указать имя набора символов, чтобы сохранить его иным образом.

Другие советы

Я сам не проверял, но я почти уверен H2 заработает. Скорее всего, операции записи медленнее, чем SQLite (примерно вдвое меньше, в соответствии с моим тестом), некоторые операции чтения немного быстрее, а некоторые медленнее.

Sybase UltraLite 12.0.1 поддерживает Android, похоже, есть закрытый Бета -программа. Анкет Кроме того, может быть драйвер JDBC SYBASE, который может подключаться к базе данных SYBASE через TCP/IP. Однако я не нашел ни одного.

http://www.sybase.com/detail?id=1002288

SQL где угодно Ultra Lite работает на Android.

Согласно с База данных H2 против SQLite на AndroidH2 также работает на Android.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top