CSV到数据库表转换

时间:2012-10-15 17:42:50

标签: database csv

我有一个CSV文件,我需要将数据从CSV插入数据库。问题很简单,但我想知道还有什么好方法可以做到。让我从这里开始,我将如何处理它:

  1. 我有一个CSV文件。我将其转换为Java集合。
  2. 我在这里有一个映射xml。它拥有CSV之间的关联 列和表列。
  3. 例如,我在xml中的标记是

    <table name="CustInfo">
      <column srcName="Cust_Name"  tarGetName="CustName"></column>
    </table>
    

    现在,我将解析xml并从CSV获取srcName及其值,并进行插入查询,从而插入数据。

    如果您有任何工作方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

使用SQLite3

导入CSV

假设您已经定义了表格,则可以直接导入CSV。例如:

# Make sure your commands are left-aligned. Spaces before
# dot-commands are a syntax error.
echo '
.mode csv
.import infile.csv your_table' \
| sqlite3 your_database.sqlite3 

如果你正在使用其他数据库,步骤是相似的,但具体的语法显然会有所不同。