-1

是否可以将文件夹内的几个 .csv 文件批量输入到 MSSQL 数据库中?

假设我有一个包含 10 个 .csv 文件的文件夹。现在我正在寻找的是一个 .jar 程序,比如说 csv2db.jar,我会这样称呼它: csv2db.jar -h HOST -p PORT -d DATABASE -u USER -p PASSWORD 导入 .csv-Files到数据库

TABNAME = FILENAME FIELDTYPES = (总是 VARCHAR(MAX)) VARCHAR(255)

如果表已经存在=删除并创建新表(可能是参数?)

CSV = https://code.google.com/p/opencsv/ MSSQL JDBC = http://jtds.sourceforge.net/

感谢您提供任何代码示例、提示等。

4

1 回答 1

0

是的,这是可能的,但是对于已经内置到 SQL Server 中的东西来说可能需要做很多工作。

我建议您首先尝试使用 BCP 而不是 Java 应用程序。BCP 是一个命令行工具,如果您确实需要,您可以使用 Process Builder 从 Java 调用(请参阅http://download.oracle.com/javase/6/docs/api/java/lang/ProcessBuilder.html获取帮助)出于某种原因将其包装在 Java 程序中。

这样一来,您就可以使用旨在完成您想做的事情的工具,而不是尝试创建自己的工具。有关 BCP 的更多信息,请访问http://technet.microsoft.com/en-us/library/ms162802.aspxhttp://technet.microsoft.com/en-us/library/aa337544.aspx。该实用程序已成为 SQL Server 的一部分已有很长一段时间了,因此它稳定且有据可查。

BCP 允许您控制导入、数据存在时会发生什么、如何格式化或操作数据等。

于 2013-08-15T11:34:27.213 回答