一張表里有一個存儲jpg的blob對象,其他屬性都是varchar2,寫了一段jsp程序,為何輸出文字屬性就不能輸出圖片,輸出圖片就不能輸出文字屬性的內容?
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*, javax.sql.*"%>
<% mypackage.oracle O=mypackage.oracle.getInstance();
String s=request.getParameter("countryName");
s=s.toUpperCase();
String sql="select * from scott.wf_countries where country_name='"+s+"'";
O.search(sql);
while(O.rs.next())
{



%><table border="1" width="100%" cellpadding="2" cellspacing="0"> <tr>
<td align="left">國家名稱:</td>
<td><%=O.rs.getString(3)%></td>
</tr>
<tr>
<td align="left">首都</td>
<td><%=O.rs.getString(4)%></td>
</tr>
<tr>
<td align="left">大洲</td>
<td><%=O.rs.getString(5)%></td>
</tr>
<tr>
<td align="left">面積</td>
<td><%=O.rs.getString(6)%></td>
</tr>
<tr>
<td align="left">人口</td>
<td><%=O.rs.getString(7)%></td>
</tr>
<tr>
<td align="left">機場</td>
<td><%=O.rs.getString(8)%></td>
</tr>
<tr>
<td align="left">氣候</td>
<td><%=O.rs.getString(9)%></td>
</tr>
<tr>
<td align="left">國旗</td>
<%


Blob b = O.rs.getBlob(10);
long size = b.length();

byte[] bs = b.getBytes(1, (int)size);
response.setContentType("image/jpg"); 
response.reset();
OutputStream outs = response.getOutputStream(); 
outs.write(bs);
outs.flush();
outs.close();

%>
<td><%=O.rs.getString(8)%></td>
</tr>
<%
out.clear();
out = pageContext.pushBody();
}
%>

</table>
按照以上的代碼只能輸出最後的圖片但把最後那一段輸出圖片的代碼去掉,就可以正常輸出其他屬性了,不知道為何