怎么在JAVA界面中显示大对象图片

来源:百度知道 编辑:UC知道 时间:2024/07/01 05:45:10
终于搞定了往Oracle数据库里存入大对象图片,可是不会显示在界面上...
我在Oracle里建的表叫DOCTOR_PICTURE,有两列,一个是DOC_ID(医生ID),另一个是PICTURE_BLOB(大对象图片).
现在图片信息已经存里了,但怎么在界面里显示?要借助JLabel组件吗?\
在网上查需要getBinaryStream()方法,但还是不清楚...

ResultSet rs = ....
JLabel jcImageShow=...
InputStream ins=rs.getBinaryStream("PICTURE_BLOB");
byte[] buf=new byte[1024*1024*1024];
int nBytesRead=ins.read( buf, 0, buf.length );
Toolkit toolkit=Toolkit.getDefaultToolkit();
Image img=toolkit.createImage( buf, 0, nBytesRead );
ImageIcon icon=new ImageIcon(img);
jcImageShow.setIcon(icon);
大致就是这样