我有一个通用的Java程序,可以将Oracle和DB2表中的数据导出到文本文件。
对于所有类型,我在 ResultSet 上使用 rs.getString(( 函数来提取数据。它确实适用于除CLOB,BLOB和二进制类型之外的所有类型。例如,它给出了甲骨文的例外:
无效的列类型:未为类实现 getString oracle.jdbc.driver.T4CBlobAccessor
问题:是否有一种泛型类型可以在我的程序中用于提取可用于 Oracle 和 DB2 的 CLOB、BLOC 和二进制类型?
像这样:
GenericType obj = rs.getGenericType("column_name");
您可以调用getObject("column_name")
并根据类型将其转换为正确的内容。