SQLite Database のcsvファイル読み込み方法

547 views
Skip to first unread message

市川詩恩

unread,
Aug 8, 2016, 1:42:31 PM8/8/16
to 日本Androidの会
お忙しいところ、すみません。

android 開発初心者の市川と申します。

今、android のアプリ開発で、
パソコンで生成したcsvファイルを
SQLite Databaseで読み込むようにしようと思っているのですが、
ネットで調べても、よくわかりません。

とりあえず、
onCreateの部分を
@Override
public void onCreate(SQLiteDatabase db) {

String query = "create table " + TABLE_NAME + "(" +
ID + " INTEGER PRIMARY KEY," +
DATETIME + " TEXT);";
db.execSQL(query);
db.execSQL(".mode csv");
db.execSQL(".import assets/Book1.csv" + TABLE_NAME);
}

Book1.csv
1,name1,title1,abc1
2,name2,title2,abc2
3,name3,title3,abc3
4,name4,title4,abc4
5,name5,title5,abc5
6,name6,title6,abc6
7,name7,title7,abc7
8,name8,title8,abc8
9,name9,title9,abc9



としてみたのですが、できませんでした。

どなたか教えていただけないでしょうか?

よろしくお願いします。


Hirokazu Fukami

unread,
Aug 8, 2016, 5:22:24 PM8/8/16
to android-g...@googlegroups.com
こんにちはfkmです。

db.execSQL(".mode csv");
は、SQLではないのでこの方法では実行できません。

面倒ではありますが、CSVの内容を1行ずつ読み込み、
INSERT文を発行するコードを書く必要があります。

--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
Reply all
Reply to author
Forward
0 new messages