使用seBinaryStream时的IOException错误

geelpheels 2004-09-17 12:35:01
代码如下:

while (rs_in.next())
{
imageID=rs_in.getInt("Image_Id");
imageImage=rs_in.getBinaryStream("Image_Image");
imageName=rs_in.getString("Image_Name");
imageType=rs_in.getString("Image_Type");
imageSize=rs_in.getInt("Image_Size");
imageTableId=rs_in.getInt("Image_TableId");
imageTable=rs_in.getString("Image_Table");
imageSessionId=rs_in.getString("Image_SessionId");
imageNotes=rs_in.getString("Image_Notes");


sql="insert into T_Image(Image_Id,Image_Image,Image_Name,Image_SessionId) values(?,?,?,?)";
pstmt=conn_out.prepareStatement(sql);
pstmt.setInt(1,imageID);
pstmt.setBinaryStream(2,imageImage,imageImage.available());
pstmt.setString(3,imageName);
pstmt.setString(4,imageSessionId);
pstmt.execute();



}

rs为ResultSet,pstmt为PreparedStatement

系统提示available处IOException错误
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shangqiao 2004-09-17
  • 打赏
  • 举报
回复
没有使用过Image
geelpheels 2004-09-17
  • 打赏
  • 举报
回复
有没有其它不使用getBinaryStream达到同样效果的办法?
geelpheels 2004-09-17
  • 打赏
  • 举报
回复
InputStream类里面没有实现avaible。
我把
imageImage=rs_in.getBinaryStream("Image_Image");
改成
imageImage=new BufferedInputStream(rs_in.getBinaryStream("Image_Image"));

后还是在avaible里面报同样的错误。

应该如何解决?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧