H2またはSybaseデータベースでAndroidでOrmliteを使用することは可能ですか?
質問
SQLite、H2、およびSybaseデータベースを使用して、Androidにデータベーステスタップを実装しました。 SQLiteの場合、OrmLiteインターフェイスも実装しました。これで、H2またはSybaseでAndroidでOrmliteを使用することが可能かどうかに興味があります。
解決
私は懐疑的でしたが、答えはH2にとってイエスのようです。 H2をロードおよび使用するORMLITE HelloAndroidテストアプリケーションのH2バージョンを作成しました。 H2とSQLiteの性能よりもH2 JARを含める必要があるため、アプリケーションのサイズの関数である可能性があるため、はるかに遅く積み込まれているようです。
こちらのソースプロジェクトをご覧ください。
また、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でも動作します。