2012-03-18 14 views
0

私は静的なcsvファイルを持っています。私は自分のアプリケーションでcsvファイルのデータにアクセスできるように、csvファイルのすべてのデータをデータベースに変換したいと思っています。私はこれについて多くを探しました。しかし、私は自分の目的に役立つものを見つけることができませんでした。誰か助けてくれますか?ありがとうございました。どのようにしてcsvファイルからデータを読み込み、sqliteのデータベースファイルに保存できますか?

答えて

0

最後に私はそれを理解しました.csvファイルは、sqlite firefox拡張機能のようなツールを使ってsqliteデータベースファイルに変換できます。変換されたファイルは、アプリケーションで使用できます。

1

私は、自動的にCSVファイルを取得してデータベースに入力するものは何もわかりません。少なくとも、ファイルの各値を自分でDB行にマップする必要があります。 CSVファイルを処理するための独自のコード(ライブラリなどを使用)を作成し、各CSVの「行」をsqliteに挿入するコードを記述する必要があります。

フォーマットを制御するCSVファイルの処理は非常に簡単です。あなたはFileReadとString.split()を使うことができます。その後、再び、CSVの行にその値NがDBにNをCOLにマッピング、あなたが行うことができます。この例では

private static final List<String> COLUMNS = new ArrayList<String>() { 
    add("NAME"); add("ADDRESS"); add("ZIPCODE"); ...; 
} 

SQLiteDatabase db = ...; 
BufferedReader br = new BufferedRead(new FileReader("foo.csv")); 
String line; 
while ((line = br.readLine()) != null) { 
    Iterator cols = COLUMNS.iterator(); 
    String[] vals = line.split("\\s*,"); 
    ContentValues cv = new ContentValues(); 
    for (String v: vals) { 
    cv.put(cols.next(), v); 
    } 
    db.insert(..., cv); 
} 

を想定して、あなたは列に定義された列の順序が正確に一致していることを確認する必要があります各CSV行の値の順序。

-1

まず第一にあなたは.NETがDataGridViewのにあなたのcsvファイルをロードし、SQLiteのデータベースに全データを保存使用している場合は、あなたのプログラム について教えてくれませんでした あなたのプログラムであなたのcsvファイルをインポート..

関連する問題