Можно ли использовать ormlite на android с базой данных h2 или sybase? - PullRequest
0 голосов
/ 17 марта 2011

Я реализовал базу данных testapp на Android с использованием базы данных sqlite, h2 и sybase.Для sqlite я также реализовал интерфейс ormlite.Теперь мне интересно, можно ли использовать ormlite на android также с h2 или sybase.

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

Я был настроен скептически, но ответ, кажется, да для 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") по умолчанию, но вы можете указать имя набора символов для его сохранения другим способом.

1 голос
/ 17 марта 2011

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

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

0 голосов
/ 17 марта 2011

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

SQL Anywhere Ultra Lite работает на Android.

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

...