在jdbc瘦应用程序中,如果我们想从数据库中检索照片(BLOB),我们可以通过
InputStream is= rs.getBinaryStream(columnIndex);
在内部创建一个
oracle.jdbc.driver.OracleBlobInputStream 但是,在使用outputstream时,我们必须显式地创建outputstream对象,如下所示
OutputStream os=new FileOutputStream(“文件夹路径”);
为什么我们不能使用ojdbc6.jar的oracle.jdbc.driver.OracleBlobOutputStream.class来获取os对象。
为什么我们必须创建明确的.hope你们可以帮助我,谢谢
发布于 2015-08-18 03:39:15
ResultSet为您提供了用于从查询检索值的方法。对于一个Blob,您可以通过3种形式获得数据:
getBytes)getBinaryStream)getBlob)你如何处理这些数据完全取决于你自己。如果要回过头来将数据保存到文件中,则必须使用FileOutputStream并将数据写入该流。
ResultSet接口不可能实现将数据发送到所有可能位置的方法。如果您想在Swing应用程序中使用照片怎么办?或者用FTP,WebDAV,HTTP发送到服务器.你真的认为这应该是ResultSet的责任
https://stackoverflow.com/questions/32062874
复制相似问题