前提・実現したいこと
Android StudioでKotlinを使ってアプリを制作しております。
今までは
SQLiteOpenHelperを使用してデータベース処理を行なっていたのですが、
これからは
Roomに移行しようとしております。
SQLiteOpenHelperで以前作ったデータベース(********.db)内のデータを、
Roomで作ったデータベースに移したいのですが、
どのような方法がありますでしょうか。
発生している問題・エラーメッセージ
SQLiteOpenHelperを使っていた時には、
あるデータベースファイルから他のデータベースファイルへ
データを移動する際には
ATTACH DATABASEを使っていたため、
Roomでも試してみたのですが、現状うまくいかない状態です。
(1つのトランザクションの中で、複数のデータベースを開く事がうまくできずにいるため、
ATTACH DATABASEをうまく使えずにいます)
他の方法として思いつくのは、
SELECT文などでデータを取り出し、それを一つ一つArrayなどの配列などに入れ、
一つずつ取り出して、INSERTしていくという方法なのですが、
できればテーブル内のデータを一括で移行できるような方法を探したいと考えています。
何か良い方法などありましたら、教えていただけるとありがたいです。
補足情報(FW/ツールのバージョンなど)
MacOS High Sierraにて制作
Android Studio 3.4.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/17 12:31
2019/07/17 14:02
2019/07/26 01:55