Database CSV到数据库表的转换

Database CSV到数据库表的转换,database,csv,Database,Csv,我有一个CSV文件,我需要将数据从CSV插入数据库。问题很简单,但我想知道还有什么好方法可以解决。让我从我如何处理它开始: 我有一个CSV文件。我将其转换为Java集合 这里有一个映射xml。它保存CSV之间的关联 列和表列 例如,我的xml标记是 <table name="CustInfo"> <column srcName="Cust_Name" tarGetName="CustName"></column> </table> 现在

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

  • 我有一个CSV文件。我将其转换为Java集合
  • 这里有一个映射xml。它保存CSV之间的关联 列和表列
  • 例如,我的xml标记是

    <table name="CustInfo">
      <column srcName="Cust_Name"  tarGetName="CustName"></column>
    </table>
    
    
    
    现在,我将解析xml并从CSV中获取
    srcName
    及其值,并进行insert查询,从而插入数据

    如果您有任何解决方法,请告诉我。

    使用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 
    

    如果您使用的是其他数据库,步骤是类似的,但具体语法显然不同。

    只需使用您的方法,并使用CSV文件的第一行来指示表列名。有很多加载程序可以用来将这样的CSV布局转换为正确的SQL INSERT语句。在单独的XML文件中保留列映射只会增加复杂性和出错的可能性