私はそれを照会するときにSQLiteデータベースを返すWebサービス(私が制御できない)を使って作業しようとしています。これを行う方法はありますか?Androidからの外部SQLiteデータベースとのやりとり。
答えて
私は似た何かをやっているプロジェクトに取り組んでいます。データベースの更新を要求し、必要な更新の量に応じて、まったく新しいデータベースまたは一連のSQL文を送信します。私は強く、あなたがダウンロードしているデータベースのサイズが可変で、サイズが数キロバイトを超えている場合には、データベースが利用可能であればsdcardに保存することを強くお勧めします。
私は、ファイルを取得するには、次のやっている(あなたがSOAP応答で、また、進捗のものを無視して対処するためのXMLを持っているかもしれないので味に変更します。)その後
fileStream = new FileOutputStream(new File(I-build-my-filename-stuff-above-here));
/* fileData is a byte[8192] */
while((i = httpResponse.read(fileData)) > -1) {
fileStream.write(fileData, 0, i);
position += i;
if (item.getUpdateType() == UpdateItem.FULL_FILE) {
progress = position/item.getSize();
} else {
progress = position/(item.getSize() * 2);
}
item.setProgress(progress);
} // end loop through getting http response stream
fileStream.close();
httpResponse.close();
私は次のようにしますデータベースにアクセスします。これらのデータベースはiPhoneアプリケーションでも使用されるため、Android固有のテーブルがないため、DBにアクセスするにはSQLiteDatabase.NO_LOCALIZED_COLLATORS
フラグが必要です。私のデータベースクラスは、SQLiteOpenHelperクラスを拡張しています。
public Database(Context context, String fileName, String title) {
super(context, fileName, null, 1);
this.context = context;
this.title = title;
this.fileName = fileName;
if (fileName != null && fileName.contains("/sdcard")) {
db = SQLiteDatabase.openDatabase(fileName, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS | SQLiteDatabase.CREATE_IF_NECESSARY);
} else {
db = getWritableDatabase();
}
}
データベースクラス全体を投稿できますか?ありがとう! –
結果のフォーマットにオプションがない場合は、データベースファイルを/ data/data/package_name/databasesにあるアプリケーションのデータベースディレクトリに保存し、各要求のロード後にデータベースファイルを検索し、結果を照会します。
ここにデータベースのページがいくつかあります。
- 1. 外部クラスとのやりとり方法
- 2. android Studioに外部SQLiteデータベースを追加
- 3. Androidの致命的な例外とAzureのやりとり
- 4. Android外部と内部データベースの混乱
- 5. 外部データベースとAndroidアプリケーション
- 6. Android Mediastoreと外部データベース
- 7. Androidサービスのやりとり
- 8. Androidウェブのやりとり
- 9. Androidアプリとフィットネスバンドとのやりとり
- 10. JavaScriptとのAndroidデータオブジェクトのやりとり
- 11. Android webViewとJavascriptのやりとり
- 12. Android - Phonegap内部のアクティブなやりとり
- 13. Android ExpandableListViewとSQLiteデータベース
- 14. Android SQLiteデータベースとSharedPreferences
- 15. AndroidのSQLiteデータベースとアプリケーションアップデート
- 16. AndroidのSQLiteデータベースとスピナー
- 17. アンドロイド:洋外部SQLiteデータベース
- 18. Android - SQLiteデータベースはありますか?
- 19. SQLiteエラーandroid:データベース上のInsertでの外部キーの不一致
- 20. SQLiteデータベースのダンプと読み取り機能Android
- 21. SQLiteとAndroidの例外
- 22. SQLiteとSQLite Net Extensions - 外部キー制約はどこにありますか?
- 23. SQLiteデータベースの外部キーの取得
- 24. 隠しフラグメントとのやり取り - Android
- 25. SQlite - Android - 外部キー構文
- 26. 地図の外側からリーフレットマーカーレイヤーとやりとりする方法は?
- 27. Android:タイルゲームとプレイヤーと他のオブジェクトとのやりとり
- 28. Androidとかなり大きなSQLiteデータファイル
- 29. sqliteデータベースから削除 - Android
- 30. SQLiteデータベースから読むAndroid
データベース全体がファイルとして返されることはほとんどありません。返される形式(SOAP、CSV、JSON、XMLなど)は何ですか? –
それを信じるかどうか、私が言っていることが分からないと言っても、あまり役に立ちません。私はSQLiteデータベースファイルの質問に返されるものを教えてくれました。 –