SQLiteOpenHelper
を実行する必要があるSQL文を含む変数String
に関連するSQL文をコピーして、データの一部を挿入しようとすると、すべて正常に動作します。ここに私のクエリは次のとおりです。SQLiteOpenHelperを使用してSQLから文を実行する
String POPULATE_TABLE =
"INSERT INTO `en_sahih` (`indexID`, `chapterNo`, `verseNo`, `verseText`) VALUES\n" +
"(1, 1, 1, 'This is verse 1'),\n" +
"(2, 1, 2, 'This is verse 2'),\n" +
"(3, 1, 3, 'This is verse 3'),\n" +
"(4, 1, 4, 'This is verse 4'),\n" +
"(5, 1, 5, 'This is verse 5'),\n" +
"(6, 1, 6, 'This is verse 6'),\n" +
"(7, 1, 7, 'This is verse 7');";
db.execSQL(POPULATE_TABLE);
しかし、私はおそらくこれについて移動するための理想的な方法ではない文字列の中に全体6kの記録をコピーしたときに、AndroidのスタジオはString
が長すぎると言われます。私が既に持っているデータをSQL文の形で簡単に取り込み、それを.sql
ファイルに入れ、私のアプリで設定した新しいデータベースでそれらを実行するにはどうすればいいですか?これを行う方法に関する提案はありますか?
excelまたはcsvでデータをエクスポートしてからassetsフォルダに入れ、トランザクションを使用してレコードを挿入します。 – USKMobility
ダンプから.sqlファイルを取得した場合、別々のINSERT文が必要です。次に、これをファイルに保存し、行単位で読み込み、それぞれを実行することができます。ちょっとした考え。 – MPelletier
データベースをCSVファイルまたはXMLファイルにエクスポートしてください。次に、いくつかの関数を使用してデータをデータベースに挿入することができます。 – Razor