我在表列名中有一列是INSTANCE_GUID其原始数据类型。
我正在编写一个准备好的语句选择查询并设置INSTANCE_GUID
pstatement.setString(instanceGuid);
但这是设置原始数据类型的正确方法。如果我使用setByte,请告诉我如何设置RAW数据类型?
由于
答案 0 :(得分:4)
如Oracle JDBC Developer's guide and reference 11g中所述,使用RAW
列时,您可以将其视为BINARY
或VARBINARY
JDBC类型,这意味着您可以使用JDBC返回或接受getBytes()
的标准方法setBytes()
和byte[]
。 setBytes()
将接受一个长数组(> 4000字节)。
其他选项是使用返回或接受oracle.sql.RAW
的Oracle驱动程序特定扩展程序getRAW()
(oracle.jdbc.OracleResultSet
)和setRAW()
(oracle.jdbc.OraclePreparedStatement
)。使用这两个将需要您解包和/或强制转换为特定的Oracle实现类。
要创建一个,只需致电new oracle.sql.RAW(byte[])
。