国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

實例講解如何用Struts向MySQL中儲存圖片

2019-11-17 05:52:56
字體:
來源:轉載
供稿:網友

這個例子是通過用Struts的FormFile來寫入到MySQL中。用戶通過選一個圖片,然后按submit就可以存入數據庫中。

1.首先需要建立一個表:


create table test
( name varchar(20),
pic blob );
在MySQL的test庫中

<%@ page language="java"%>
<%@ taglib uri=
"<%@ taglib uri=
"
 
<html>
 <head>
  <title>
jsp for multiForm form</title>
 </head>
 <body>
  <html:form action="/multi"
  enctype="mult  一定要用enctype=“multipart/form-data“
  不然就提交之后就會有拋出異常
   file : <html:file property="file"/>
   <html:errors property="file"/></br>
   name : <html:text property="name"/>
   <html:errors property="name"/></br>
   <html:submit/><html:cancel/>
  </html:form>
 </body>
</html>

2. 相對應的ActionForm:


//Created by MyEclipse Struts
// XSL source (default):
platform:/plugin/com.genuitec.eclipse.
cross.easystruts.eclipse_3.8.1
/xslt/JavaClass.xsl

package saoo.struts.form;

import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;

/**
 * MyEclipse Struts
 * Creation date: 08-24-2004
 *
 * XDoclet definition:
 * @struts:form name="multiForm"
 */
public class MultiForm extends ActionForm
{

    // ----------------
 Instance Variables

    /** file property */
    private FormFile file;

    /** name property */
    private String name;

    // -----------------
Methods

    /**
     * Returns the file.
     * @return FormFile
     */
    public FormFile getFile()
 {
        return file;
    }

    /**
     * Set the file.
     * @param file The file to set
     */
    public void setFile(FormFile file)
 {
        this.file = file;
    }

    /**
     * Returns the name.
     * @return String
     */
    public String getName()
 {
        return name;
    }

    /**
     * Set the name.
     * @param name The name to set
     */
    public void setName(String name)
 {
        this.name = name;
    }
}


3. 對就的Action:


//Created by MyEclipse Struts
// XSL source (default):
platform:/plugin/com.genuitec.eclipse.
cross.easystruts.eclipse_3.8.1
/xslt/JavaClass.xsl

package saoo.struts.action;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;

import saoo.struts.form.MultiForm;

/**
 * MyEclipse Struts
 * Creation date: 08-24-2004
 *
 * XDoclet definition:
 * @struts:action path="/multi"
 name="multiForm" input="/form/multi.jsp"
 scope="request"
 */
public class MultiAction extends Action
{

    // ---------------
 Instance Variables

    // ---------------
 Methods

    /**
     * Method execute
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return ActionForward
     */
    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest request,
        HttpServletResponse response)
  {
        MultiForm multiForm = (MultiForm)
  form;
        FormFile file = multiForm.getFile();

        String name = multiForm.getName();
        try {
            Class.forName
   ("org.gjt.mm.mysql.Driver");
            String url="jdbc:mysql:
   ///test";
            Connection con=DriverManager.getConnection
   (url,"root","pass
Word");
            String sql="insert into pic values (?,?)";
            PreparedStatement ps
   =con.prepareStatement(sql);
            ps.setString(1, name);
//加入圖片到數據庫
   
ps.setBinaryStream
(2,file.getInputStream(),
file.getFileSize());
            ps.executeUpdate();
            ps.close();
            con.close();
        } catch (SQLException se)
  {
            se.printStackTrace();
            return mapping.findForward("error");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return mapping.findForward("error");
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return mapping.findForward("error");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return mapping.findForward("error");
        }
        return mapping.findForward("success");
    }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武清区| 安岳县| 新密市| 吉首市| 明水县| 邓州市| 安顺市| 宁夏| 石棉县| 栾川县| 无极县| 宝坻区| 武定县| 綦江县| 齐河县| 平陆县| 成都市| 龙游县| 咸阳市| 如东县| 封开县| 岫岩| 阿拉善右旗| 巴里| 环江| 赤城县| 正定县| 邢台市| 肇庆市| 福清市| 嘉峪关市| 阜康市| 武夷山市| 长武县| 吉林市| 泸西县| 乌苏市| 虞城县| 梅河口市| 石城县| 山阴县|