我在myFile.csv中创建了一个表。我想将此表加载到SQL数据库中。我在unix环境下使用C语言。我经历了一些链接,但我没有得到任何有用的指示。感谢。
答案 0 :(得分:0)
我认为您指的是CSV文件而不是CVS文件。 CSV代表逗号分隔值。要将数据从C加载到数据库,您将需要数据库的C库,以允许您运行SQL INSERT语句。在这个时代,C不适合这项任务。 Java可能是更好的选择,因为几乎所有供应商都为此提供了JDBC驱动程序。如果您坚持在C中执行此操作,则可能会在非Windows平台上为您的数据库使用ODBC驱动程序或本机库。有关ODBC的一些信息可以在link找到。
答案 1 :(得分:0)
这不是您问题的直接答案。
如果要将文本文件加载到SQL数据库中,通常可以使用相关数据库中的某个帮助程序来执行此操作。对于MySQL,可以是LOAD DATA INFILE
或mysqlimport
答案 2 :(得分:0)
不是真正的代码段,而只是指南......
,使用strtok
对其进行标记char * brkt; for(item = strtok_r(line,“,”,& brkt); line; line = strtok_r(NULL,“,”,& brkt)){
}
连接到数据库并发送您的查询。即mysql的mysqlconnect()