Jdbc 如何将preparedStatement与TeradataFastLoad实用程序一起使用?

Jdbc 如何将preparedStatement与TeradataFastLoad实用程序一起使用?,jdbc,teradata,Jdbc,Teradata,实际上,我正在尝试使用以下查询,使用PreparedStatement将数据动态插入到Teradata中: INSERT INTO TABLE(id,name,date) VALUES(?,?,?) 通过使用上述查询,它无法将数据加载到Teradata中。 在这里,在上面的查询中,我试图在不进行任何操作的情况下动态地给出所有参数。 假设,如果我尝试操作任何一个参数,我就能够加载数据 INSERT INTO TABLE(id,name,date) VALUES(?,?,cast(? as tim

实际上,我正在尝试使用以下查询,使用PreparedStatement将数据动态插入到Teradata中:

INSERT INTO TABLE(id,name,date) VALUES(?,?,?)
通过使用上述查询,它无法将数据加载到Teradata中。 在这里,在上面的查询中,我试图在不进行任何操作的情况下动态地给出所有参数。 假设,如果我尝试操作任何一个参数,我就能够加载数据

INSERT INTO TABLE(id,name,date) VALUES(?,?,cast(? as timestamp(0))
我不知道为什么会这样


有人能帮我解决这个问题吗…

可能列
日期
数据类型与插入表不匹配。而且,
date
也是Teradata中的一个关键字

date
列具有
date
数据类型时,由于时间部分,转换将失败。当您将其转换为
TIMESTAMP
时,插入将简单地截断时间部分并成功。尽管如此,如果它也不是日期字段,如果所有三个参数都是动态的(?,,?)而不进行任何操作,则无法插入数据。输入数据是什么样子的?假设我有id、name、roll作为preparedstatement的三个参数,I/p数据看起来像1,“Jai”,205。我需要把这三个参数都作为动态参数,而不是硬编码,
205
如何表示时间戳或日期?