H2またはSybaseデータベースでAndroidでOrmliteを使用することは可能ですか?

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

  •  26-10-2019
  •  | 
  •  

質問

SQLite、H2、およびSybaseデータベースを使用して、Androidにデータベーステスタップを実装しました。 SQLiteの場合、OrmLiteインターフェイスも実装しました。これで、H2またはSybaseでAndroidでOrmliteを使用することが可能かどうかに興味があります。

役に立ちましたか?

解決

私は懐疑的でしたが、答えは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データベースタイプを追加して、データベースにblobとしてUnicode文字列を保存できるようにします。これにより、人々はSQLite(およびUnicode準拠ではない他のデータベースを使用してUnicode文字列を保存できます。使用します Charset.forName("Unicode") デフォルトでは、文字セット名を指定して別の方法で保存できます。

他のヒント

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

Sybase Ultralite 12.0.1はAndroidをサポートします, 、閉じているようです ベータプログラム. 。また、TCP/IPを介してSybaseデータベースに接続できるSybase JDBCドライバーがある場合があります。しかし、私はこれまでのところそれを見つけていませんでした。

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

SQL Anywhere Ultra LiteはAndroidで実行されます。

によると AndroidのH2データベースとSQLiteH2はAndroidでも動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top