如何在数据库表格式使用的servlet从数据库中获取图像
问题描述:
这里是代码片段如何在数据库表格式使用的servlet从数据库中获取图像
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>");
}
}
}
我想打印在Web浏览器中的图像,它打印的图像,但是,我希望它在数据库的格式表,这样我可以用图像
在数据库表格式的图像是
Id Image
答
创建一个新的servlet,它会沿着SERV像打印的Id,Name,CheckIn,CheckOut
值照片的形象。 从图像做这样
<img src='servletpath?somparameter'>
和servlet的GET BLOB形式的数据库,并写入响应的输出流。
我没有得到,我究竟需要做什么?你能建议我请/或者我写的代码,你能做吗修改 – user7344668