<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 閱讀(956) 評論(0)  編輯  收藏

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 人妻免费一区二区三区最新| 特级毛片爽www免费版| 亚洲第一精品福利| 久久精品亚洲综合| 亚洲成av人片不卡无码| 亚洲a无码综合a国产av中文| 日本高清不卡aⅴ免费网站| 亚洲精品国产福利一二区| 亚洲视频在线播放| 国产青草亚洲香蕉精品久久| 免费看一区二区三区四区 | 13一14周岁毛片免费| 免费无码又爽又高潮视频 | 无码日韩精品一区二区免费暖暖 | 亚洲熟妇av午夜无码不卡| 精品一区二区三区高清免费观看 | 四虎影院永久免费观看| 亚洲色大成网站www永久| 日本一区二区三区免费高清在线 | 亚洲国产综合无码一区二区二三区| 亚洲AV永久无码精品一福利| 18pao国产成视频永久免费| 亚洲国产品综合人成综合网站| 三级黄色在线免费观看| 四虎免费永久在线播放| 色哟哟国产精品免费观看| 亚洲人成色7777在线观看| 国产亚洲视频在线播放大全| 亚洲成AV人网址| 理论亚洲区美一区二区三区| 亚洲精品老司机在线观看| 久久精品视频免费看| 久久亚洲一区二区| 一级女人18毛片免费| 亚洲一区二区影院| 久久精品国产免费一区| 在线日韩日本国产亚洲| 国产天堂亚洲国产碰碰| 亚洲成A∨人片在线观看不卡| 两性色午夜免费视频| 亚洲国产高清美女在线观看|