2012-03-18 118 views

回答

0

最後我想通了,可以使用像sqlite firefox擴展這樣的工具將csv文件轉換爲sqlite數據庫文件。轉換後的文件可以在應用程序中使用。

1

我不知道任何會自動獲取CSV文件並填充數據庫的內容。至少,您需要將文件中的每個值映射到DB行。您將不得不編寫自己的代碼來處理CSV文件(使用庫或其他方式),並編寫代碼以將每個CSV「行」插入到sqlite中。

請注意,處理您控制格式的CSV文件非常簡單。你可以使用FileRead和String.split()。然後,再假定值N在CSV行映射到山坳N的DB,你可以以它爲例,

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

首先導入CSV文件在你的程序 你沒有告訴你的程序 如果您使用的是.NET CSV文件加載到datagridview的,然後整個數據保存到SQLite數據庫..

相關問題