<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    Mysql數據庫建表語句:

    CREATE TABLE `photo` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `title` varchar(100) NOT NULL,

      `image` blob NOT NULL,

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1







    //DBClassMysql.java  自己添加mysql的java驅動,要不會報錯的

    package com.abin.upload.image;



    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.Statement;



    public final class DBClassMysql {

    //Mysql

    private static String driver="com.mysql.jdbc.Driver";

    private static String url="jdbc:mysql://localhost:3306/test";

    private static String user="root";

    private static String password="";


    public DBClassMysql ()throws ClassNotFoundException{


    }


    //Mysql

    public static Connection getMysql(){

    Connection conn=null;

    try{

    if(null==conn||conn.isClosed()){

    Class.forName(driver).newInstance();

    conn=DriverManager.getConnection(url,user,password);

    }

    }catch(Exception e){

    e.printStackTrace();

    throw new RuntimeException(e);

    }

    return conn;

    }

    }



    //ImageServlet.java  保存文件流的servlet
    package com.abin.upload.image;



    import java.io.IOException;

    import java.io.InputStream;

    import java.sql.Connection;

    import java.sql.PreparedStatement;

    import java.util.Iterator;

    import java.util.List;



    import javax.servlet.ServletConfig;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;



    import org.apache.commons.fileupload.FileItem;

    import org.apache.commons.fileupload.disk.DiskFileItemFactory;

    import org.apache.commons.fileupload.servlet.ServletFileUpload;



    public class ImageServlet extends HttpServlet {



    public void init(ServletConfig config) throws ServletException {

    super.init(config);

    }



    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    super.doPost(request, response);

    }



    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    Connection conn = null;

    PreparedStatement ps=null;

    String title = null;

    int imageLength = 0;

    byte[] buffer = new byte[imageLength];



    InputStream in = null;

    int total = 0;

    int once = 0;

    DiskFileItemFactory factory = new DiskFileItemFactory();

    ServletFileUpload file = new ServletFileUpload(factory);

    try {

    List lst = file.parseRequest(request);

    Iterator it = lst.iterator();

    while (it.hasNext()) {

    FileItem fileItem = (FileItem) it.next();

    if (fileItem.isFormField()) {

    title = fileItem.getString("UTF-8");

    System.out.println("表單數據的名稱是:" + fileItem.getFieldName()

    + ":表單的內容是:" + fileItem.getString("UTF-8"));

    } else {

    if (fileItem.getName() != null

    && !fileItem.getName().equals("")) {

    imageLength = Integer.parseInt(String.valueOf(fileItem

    .getSize()));

    in = fileItem.getInputStream();

    System.out.println("上傳文件的名稱:" + fileItem.getName());

    System.out.println("上傳文件的大小:" + fileItem.getSize());

    System.out.println("上傳文件的類型:"

    + fileItem.getContentType());

    System.out.println("上傳文件的類型:"

    + fileItem.getInputStream());

    }

    String sql="insert into photo (title,image) values (?,?)";

    conn=DBClassMysql.getMysql();

    ps=conn.prepareStatement(sql);

    ps.setString(1, title);

    ps.setBinaryStream(2, in,in.available());

    ps.executeUpdate();


    }



    }

    request.getSession().setAttribute("message", "operate success.");

    request.getRequestDispatcher("message.jsp").forward(request, response);

    } catch (Exception e) {

    // TODO: handle exception

    e.printStackTrace();

    }finally{

    try {

    if(ps!=null){

    ps.close();

    }

    if(conn!=null){

    conn.close();

    }

    } catch (Exception e) {

    e.printStackTrace();

    }


    }



    }



    public void destroy() {

    super.destroy();

    }



    }




    //web.xml

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">



    <servlet>

    <servlet-name>ImageServlet</servlet-name>

    <servlet-class>com.abin.upload.image.ImageServlet</servlet-class>

    </servlet>



    <servlet-mapping>

    <servlet-name>ImageServlet</servlet-name>

    <url-pattern>/ImageServlet</url-pattern>

    </servlet-mapping>



    <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

    </web-app>



    //message.jsp WebRoot下面
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

      <head>

        <title>servlet upload</title>

      </head>

     

      <body>

       <%=session.getAttribute("message") %>

      </body>

    </html>










    //index.jsp  WebRoot下面

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

      <head>

        <title>servlet upload</title>

      </head>

     

      <body>

       <form method="post" action="ImageServlet" enctype="multipart/form-data">

       標題:<br/>

       <input name="title" type="text" /><br/>

       請選擇您要上傳的圖片:<br/>

       <input name="myimage" type="file" /><br/>

       <input type="submit" value="提交" />

       <input type="reset" value="重置" />

      

       </form>

      </body>

    </html>

    posted on 2012-02-08 10:10 abin 閱讀(958) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费精品一区二区三区在线观看| 亚洲精品NV久久久久久久久久| 我要看WWW免费看插插视频| 免费激情视频网站| 国产亚洲中文日本不卡二区| 久久久久久久国产免费看| 在线观看免费高清视频| 亚洲精品成人无码中文毛片不卡| 亚洲最大中文字幕无码网站| 99精品免费视品| 在线a毛片免费视频观看| 亚洲AV无码码潮喷在线观看| 成人亚洲国产精品久久| 2015日韩永久免费视频播放| 亚洲免费视频一区二区三区| 曰批全过程免费视频观看免费软件| 亚洲免费观看在线视频| 久久久久国产亚洲AV麻豆| 中国亚洲呦女专区| 国产精品久久香蕉免费播放| 亚洲一级在线观看| 午夜视频在线免费观看| 亚洲视频一区二区| 久久久久亚洲AV无码去区首| 114一级毛片免费| 波多野结衣免费视频观看 | 性xxxxx大片免费视频| 五月天网站亚洲小说| 丝袜捆绑调教视频免费区| 四虎影视在线永久免费看黄 | 韩国免费一级成人毛片| 豆国产96在线|亚洲| 国产亚洲精品国产| 美女视频黄是免费的网址| 综合偷自拍亚洲乱中文字幕| 亚洲色精品88色婷婷七月丁香| 老司机午夜性生免费福利| 国产精品免费小视频| 青青操免费在线视频| 7777久久亚洲中文字幕| 免费无码精品黄AV电影|