组件 tDBOutput_1 (InsigniaImages) 中的异常 java.sql.SQLException:列类型无效:sqlType=2003

Exception in component tDBOutput_1 (InsigniaImages) java.sql.SQLException: Invalid column type: sqlType=2003

提问人:Anand Anandv 提问时间:12/2/2022 更新时间:12/2/2022 访问量:148

问:

我的源 Access DB 中有 2 列,第 1 列有序列号,第 2 列附加了图像。我得到了一个 java 脚本,当第一行将图像附加为第二列的一部分时,它可以正常工作。但是,当第二列的第一行没有附加任何图像时,脚本将失败并显示错误。Oracle 列中用于导入图像的数据类型为 BLOB。

组件tDBOutput_1中的异常 (InsigniaImages) java.sql.SQLException:列类型无效:sqlType=2003

我正在从 Access DB 导入映像,并使用 Talend 工具将其导出到 Oracle DB。我对 Java 非常陌生,我不明白我需要在脚本中进行哪些更改。下面是我尝试执行的 Java 脚本

    
Object obj = rs_tDBInput_1.getObject(2);
net.ucanaccess.complex.Attachment[] objArr =((net.ucanaccess.complex.Attachment[])obj);

System.out.println(objArr.length);
System.out.println("Error exception");
if (obj != null && objArr.length>0 ) {

 net.ucanaccess.complex.Attachment att = (((net.ucanaccess.complex.Attachment[])obj)[0]);


 System.err.println("Attachment Name: " + att.getName());


 row2.bytea = att.getData();
 
}

请帮我解决这个问题。

我尝试将输出列数据类型更改为原始,但没有用。我希望在 oracle DB 中以 BLOB 格式导入图像

SQL 异常

评论


答: 暂无答案