通过预准备语句设置RAW数据类型

时间:2012-12-06 09:57:07

标签: java database oracle jdbc

我在表列名中有一列是INSTANCE_GUID其原始数据类型。

我正在编写一个准备好的语句选择查询并设置INSTANCE_GUID

pstatement.setString(instanceGuid);

但这是设置原始数据类型的正确方法。如果我使用setByte,请告诉我如何设置RAW数据类型?

由于

1 个答案:

答案 0 :(得分:4)

Oracle JDBC Developer's guide and reference 11g中所述,使用RAW列时,您可以将其视为BINARYVARBINARY 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[])