如何使用C从.csv文件加载到sql数据库

时间:2014-04-02 14:43:49

标签: sql c unix csv

我在myFile.csv中创建了一个表。我想将此表加载到SQL数据库中。我在unix环境下使用C语言。我经历了一些链接,但我没有得到任何有用的指示。感谢。

3 个答案:

答案 0 :(得分:0)

我认为您指的是CSV文件而不是CVS文件。 CSV代表逗号分隔值。要将数据从C加载到数据库,您将需要数据库的C库,以允许您运行SQL INSERT语句。在这个时代,C不适合这项任务。 Java可能是更好的选择,因为几乎所有供应商都为此提供了JDBC驱动程序。如果您坚持在C中执行此操作,则可能会在非Windows平台上为您的数据库使用ODBC驱动程序或本机库。有关ODBC的一些信息可以在link找到。

答案 1 :(得分:0)

这不是您问题的直接答案。

如果要将文本文件加载到SQL数据库中,通常可以使用相关数据库中的某个帮助程序来执行此操作。对于MySQL,可以是LOAD DATA INFILEmysqlimport

答案 2 :(得分:0)

不是真正的代码段,而只是指南......

  1. 使用fgets()读取文件,这将为您提供逐行输出...
  2. 每行
  3. ,使用strtok

    对其进行标记

    char * brkt; for(item = strtok_r(line,“,”,& brkt); line; line = strtok_r(NULL,“,”,& brkt)){

    }

  4. 连接到数据库并发送您的查询。即mysql的mysqlconnect()