java中处理SQL Server的image类型??急。。。
请问: 在SQL Server2000中,如何采用java写个类,把数据库中存放的 image 类型的字段数据,(存进去的是jpg格式的图片,里面当然都是二进制的数据了),如何把image字段的数据转化为一个 **.jpg的文件啊,就是一副图象文件;后缀为jpg的,,,请各位大虾指点下。
我自己也做了下:但老是异常,从数据库获取的数据是InputStream的数据流,但这个InputStream类是个抽象类,即使获取了,如何把这个流写到一个**.jpg的文件啊??唉,头疼死了
------解决方案--------------------google下一堆
------解决方案--------------------把流重新写到一个jpg文件不就行了
------解决方案-------------------- ResultSet rs = st.executeQuery( "select img from table1 where id= '333 ' ");
FileOutputStream fos = new FileOutputStream( "22.jpg ");
if(rs.next()){
InputStream is = rs.getBinaryStream(1);
byte[] b100 = new byte[100];
while(is.read(b100)!=-1){
fos.write(b100);
}
fos.close();
}
------解决方案--------------------流
捕获嘛