【发布时间】:2013-06-23 05:30:05
【问题描述】:
您好,我想通过 JDBC 在多个数据库(如 DB2、Sybase、MySQL 等)上创建表。现在我需要使用包含数据空间分隔值的文本文件说 data.txt 创建此表。例如
CustName OrderNo PhoneNo
XYZ 230 123456789
ABC 450 879641238
现在这个 data.txt 包含数千个记录空间分隔值。我需要使用 java io 逐行解析这个文件,并对每条记录执行 sql insert 查询。
我发现有 LOAD DATA INFILE sql 命令。是否有任何 JDBC 驱动程序支持此命令?如果不是,那么解决这个问题的最有效的快速方法应该是什么。
请指导。提前致谢。
【问题讨论】:
-
你可以通过JDBC使用
load data infile(文件必须在服务器上!)-你为什么不干脆试试呢? -
@a_horse_with_no_name 非常感谢您的意见。我读到 JDBC 驱动程序不支持 LOAD DATA INFILE 命令所以我问了这个问题?
-
你在哪里读到的?当你尝试时发生了什么?
-
嘿@Umesh - 我希望你没有从我下面的回答中理解这一点。我只是猜测 JDBC 驱动程序不支持它。
-
@DaveHowes 我没有从你的答案中得到答案,我在很多地方也读到了同样的内容,所以我在这里问了一个问题,即 JDBC 驱动程序支持 LOAD DATA INFILE