以下是代码段
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String ci= request.getParameter("CheckIn");
String co=request.getParameter("CheckOut");
PrintWriter out=response.getWriter();
String sql="SELECT id,image FROM `availability` WHERE check_in > '"+ci+"' or check_out < '"+co+"'";
try {
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.print("<table border=1>");
out.print("<caption>Result:</caption>");
while(rs.next())
{
int id=rs.getInt("id");
Blob b=rs.getBlob("image");
byte barr[]=rs.getBytes("image");
response.setContentType("image/gif");
ServletOutputStream os=response.getOutputStream();
os.write(barr);
out.print("<tr><td>"+id+"</td></tr>");
}
}
}
我想在网页浏览器上打印图像,它打印图像,但我希望它以数据库表的格式,以便我可以打印像Id,Name,CheckIn,CheckOut
一样的值和图像
数据库表格式中的图像
Id Image
答案 0 :(得分:0)
创建一个将为图像提供服务的新servlet。 从图像做这样的
<img src='servletpath?somparameter'>
并在servlet中获取blob表单数据库并写入响应的输出流。