向表中插入大对象
LOB对象的插入必须通过PreparedStatement、CallableStatement类的setXXX()方法方式实现。虚谷JDBC中PreparedStatement提供多种方法设置大对象参数值,如下列方法:
setBinaryStream(int parameterIndex,InputStream x)
setBlob(int parameterIndex, Blob x)
setBlob(int parameterIndex, InputStream x)
setBytes(int parameterIndex,byte[] x)
setCharacterStream(int parameterIndex, Reader reader)
setClob(int parameterIndex, Clob x)
setClob(int parameterIndex, Reader reader)
setString(int parameterIndex, String x)
示例: 应用程序插入大对象数据,其中表 b1 字段 photo 为 blob 类型,字段 text 为 clob 类型。
PreparedStatement ps = conn.prepareStatement("INSERT INTO b1 VALUES (?, ?)");
// blobBytes is a byte[] type
ps.setBlob(1, new com.xugu.cloudjdbc.Blob(blobBytes));
// clobString is a String type
ps.setClob(2, new com.xugu.cloudjdbc.Clob(clobString));
ps.execute();