テーブルを含む Sqlite ブラウザーからエクスポートされた csv ファイルがあり、それを sdcard に配置しました。Androidアプリのデータベースにプログラムでインポートできたらいいのにと思います。いろいろ試してみましたが、助けてもらえませんでした。私はAndroidで同じタブを作成しましたが、csvファイルから1行ずつコンテンツを読み取り、挿入するたびにクエリを実行することはしたくありません...したがって、重要なポイントは直接インポートです
ねえ、私はこのコードを通過しました
public static void InsertCSVFile(String FilePath, String filename,
String TableName) {
try {
FileReader fr = new FileReader(new File("mnt/sdcard/",
"olinecsv.csv"));
BufferedReader br = new BufferedReader(fr);
String data = "";
String tableName = "Test";
String columns = "ID,NAME,TYPE";
String InsertString1 = "INSERT INTO " + tableName + " (" + columns
+ ") values(";
String InsertString2 = ");";
mainDatabase.beginTransaction();
while ((data = br.readLine()) != null) {
StringBuilder sb = new StringBuilder(InsertString1);
String[] sarray = data.split(",");
sb.append(sarray[0] + ",");
sb.append( sarray[1] + ",");
sb.append(sarray[2]);
sb.append(InsertString2);
if(sarray[0].contains("ID"))
continue;
mainDatabase.rawQuery(sb.toString(), null);
//mainDatabase.execSQL(sb.toString());
}
そのファイルをsdcardに配置し、クエリStringBuilderを取得していますが、エラーまたは例外が発生し、テーブルに何も入力されませんが、Sqliteプログラムで実行した同じクエリをデバッグしている間、それは機能します提案をいただければ幸いです