当前位置: 技术问答>java相关
急急。。,希望高手们给个意见,小弟先谢过了
来源: 互联网 发布时间:2015-02-06
本文导语: 我在使用jdbc连接oracle时,去不出blob中的数据,请问大家有何良策啊?有没有人遇到过这种问题? | 用getBinaryStream就可以了,看看我以前去相片的: public void doGet(HttpServletRequest request,H...
我在使用jdbc连接oracle时,去不出blob中的数据,请问大家有何良策啊?有没有人遇到过这种问题?
|
用getBinaryStream就可以了,看看我以前去相片的:
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
int id=Integer.parseInt(request.getParameter("id"));
int length;
InputStream is=null;
byte[] buffer=new byte[4096];
response.setContentType("images/*");
DataOutputStream os=null;
try{
pstmt.setInt(1,id);
rs=pstmt.executeQuery();
os=new DataOutputStream(response.getOutputStream());
is=rs.getBinaryStream("photo");
}catch(SQLException e){}
while((length=is.read(buffer))!=-1)
{
os.write(buffer,0,length);
os.flush();
}
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
int id=Integer.parseInt(request.getParameter("id"));
int length;
InputStream is=null;
byte[] buffer=new byte[4096];
response.setContentType("images/*");
DataOutputStream os=null;
try{
pstmt.setInt(1,id);
rs=pstmt.executeQuery();
os=new DataOutputStream(response.getOutputStream());
is=rs.getBinaryStream("photo");
}catch(SQLException e){}
while((length=is.read(buffer))!=-1)
{
os.write(buffer,0,length);
os.flush();
}
}
|
好象是用getASCIIStream()吧,你看看oracle的例子就知道了。
|
http://www.csdn.net/expert/TopicView.asp?id=83096