0

sqlite、h2、sybaseデータベースを使用してAndroidにdatabase-testappを実装しました。sqliteの場合、ormliteインターフェイスも実装しました。今、私は、Androidでormliteをh2またはsybaseでも使用できるかどうかに興味があります。

4

3 に答える 3

2

私は懐疑的でしたが、H2 の答えはイエスのようです。H2 をロードして使用する ORMLite HelloAndroid テスト アプリケーションの H2 バージョンを作成しました。H2対SQLiteのパフォーマンスよりもH2 jarを含める必要があるため、アプリケーションのサイズの関数である可能性があるため、ロードがはるかに遅くなるようです

ここでソース プロジェクトを確認できます。

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

また、JDBC は Android で認可されたコード パスではないことを覚えておくことが重要です。これは現在 (Android 2.1 で)動作するようですが、Android OS の将来のバージョンで動作するという保証はありません。


また、バージョン 4.16 の ORMLite に STRING_BYTE データベース タイプを追加したので、Unicode 文字列を BLOB としてデータベースに格納できます。これにより、人々は SQLite (および Unicode に準拠していない他のデータベース) を使用して Unicode 文字列を格納できます。デフォルトでは が使用Charset.forName("Unicode")されますが、文字セット名を指定して別の方法で保存することもできます。

于 2011-03-17T13:46:29.753 に答える
1

自分でテストしたわけではありませんが、H2が動作することはほぼ確実です。ほとんどの場合、書き込み操作は SQLite よりも遅く (私のテストによると約半分の速さ)、一部の読み取り操作は少し速く、一部は遅くなります。

Sybase Ultralite 12.0.1 は Androidをサポートしています。クローズドベータ プログラムがあるようです。また、TCP/IP 経由で Sybase データベースに接続できる Sybase JDBC ドライバーが存在する場合もあります。ただし、これまでのところ見つかりませんでした。

于 2011-03-17T10:19:06.547 に答える
0

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

SQL Anywhere Ultra Lite は Android 上で動作します。

H2 Database vs SQLite on Androidによると、 h2 は Android でも動作します。

于 2011-03-17T13:20:38.987 に答える