如何在mysql中存储图像并通过jsp检索和显示它们

时间:2014-03-11 09:06:17

标签: mysql jsp jdbc

我正在使用jdbc,mysql,html,jsp.i想通过jdbc代码将图像存储到数据库中 并使用jsp.please帮助紧急和显示它们。我正在创建一个在线购物网站作为项目。

1 个答案:

答案 0 :(得分:1)

使用JSP将图像存储在MySQL数据库中非常简单:

一步一步:

步骤1-在数据库中创建此表

create table upload_image
(
    iImageID int AUTO_INCREMENT primary key,
    bImage longblob
);

Step2-将此代码保存为uploadimage.jsp

<%@ page language="java"  errorPage="" %>
<html>
<head>
<title>Image insert into database</title>
</head>

<body>
<form name="frm" action="saveImage.jsp" enctype="multipart/form-data" method="post">
 <input type="file" name="uProperty" /> <br>
 <input type="submit" name="goUpload" value="Upload" />
</form>
</body>
</html>

Step3-将此代码保存为saveImage.jsp

<%@ page import="java.sql.*" %>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="org.apache.commons.io.output.*"%>
<%@ page import="org.apache.commons.fileupload.servlet.*"%>
<%@ page import="org.apache.commons.fileupload.disk.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%
   Connection conn=null;
   Class.forName("com.mysql.jdbc.Driver").newInstance();
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/gimtech","root", "harit");

   PreparedStatement psImageInsertDatabase=null;

   byte[] b=null;
   try{
      String sqlImageInsertDatabase="insert into upload_image (bImage) values(?)";
      psImageInsertDatabase=conn.prepareStatement(sqlImageInsertDatabase);

      DiskFileItemFactory factory = new DiskFileItemFactory();

      ServletFileUpload sfu = new ServletFileUpload(factory);
      List items = sfu.parseRequest(request);

      Iterator iter = items.iterator();

      while (iter.hasNext()) {
         FileItem item = (FileItem) iter.next();
         if (!item.isFormField()) {
              b = item.get();
          }
      }

      psImageInsertDatabase.setBytes(1,b);
      psImageInsertDatabase.executeUpdate();
   }
   catch(Exception e)
   {
     e.printStackTrace();
     response.sendRedirect("addimage.jsp");
   }

%>

你应该添加jar文件:

  1. commons-fileupload-1.2.1.jar
  2. commons-io-1.4.jar
  3. mysql-connector-java-5.1.5-bin.jar