用long字段来处理。参考写法如下:table product_e{
  EPRODUCTID varchar2(32);
  detail long;
  detaillength number(6);
}        //写入
sSql = "update product_e set detail = ?,detaillength=? where EPRODUCTID = '"+ sEProductID +"'";
PreparedStatement pre0 = Sqlca.conn.prepareStatement(sSql);
pre0.clearParameters();
byte abyte0[] = (sDetail ).getBytes("GBK");
pre0.setBinaryStream(1, new ByteArrayInputStream(abyte0,0,abyte0.length), abyte0.length);
pre0.setInt(2, abyte0.length);
pre0.executeUpdate();
pre0.close();    //读出
sSql = "select detail,detaillength from product_e where EPRODUCTID = '"+ sEProductID +"'";
rs = Sqlca.getASResultSet(sSql);
if (rs.next()){
sDetail = "";
if(rs.getInt("detaillength")>0)
{
java.io.InputStream inStream = null;
inStream = rs.getBinaryStream("detail");
byte bb[] = new byte[rs.getInt("detaillength")];
int iByte = 0;
while(true)
{
iByte = inStream.read(bb);
if(iByte<=0)
break;
sDetail = sDetail + new String(bb, "GBK");
}
}
}
rs.getStatement().close();