欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java+mysql本地圖片上傳數(shù)據(jù)庫及下載示例

 更新時(shí)間:2017年01月24日 14:14:02   作者:Ro_kin  
本篇文章主要介紹了Java+mysql本地圖片上傳數(shù)據(jù)庫及下載示例,具有一定的參加價(jià)值,有興趣的可以了解一下。

做一個(gè)將本地圖片上傳到mysql數(shù)據(jù)庫的小實(shí)例,順便也下載下來到桌面檢測(cè)是否上傳成功。

在寫代碼之前得先在數(shù)據(jù)庫中建立image表,用來存儲(chǔ)圖片。

create table image 
(id int primary key auto_increment , 
 name varchar(30) COMMENT '名稱', 
 content mediumblob COMMENT '圖片');

下面直接上代碼:

package jdbc_imagetest;

import java.io.*;
import java.sql.*;
/**
 * 將本地文件的圖片傳到數(shù)據(jù)庫的test的image表中并下載到本機(jī)桌面
 */
public class Test1 {

  private static String url="jdbc:mysql://localhost:3306/test";
  private static String user="root";
  private static String password="123456";
  private static Connection con;

  public static void main(String[] args) throws Exception {
    Class.forName("com.mysql.jdbc.Driver");
    con=DriverManager.getConnection(url,user,password);
    shangchuan();
    xiazai();    
  }
  //添加圖片到數(shù)據(jù)庫test4的file表
  public static void shangchuan() throws Exception{
    String sql="insert into image(name,content) values(?,?)";
    PreparedStatement ptmt=con.prepareStatement(sql);
    ptmt.setString(1, "美女.jpg");
    InputStream is=null;
    is=new FileInputStream("D:\\Pictures\\3.jpg");
    ptmt.setBinaryStream(2, is,is.available());
    //方法說明:PreparedStatement.setBinaryStream(int parameterIndex, InputStream x, int length)
    ptmt.execute();
    System.out.println("圖片添加成功!");

  }
  //從數(shù)據(jù)庫中把圖片下載至桌面
  public static void xiazai() throws Exception{
    String sql="select content from image where id=3";//在我這里3.jpg是第三張圖片
    Statement stmt=con.createStatement();
    ResultSet rs=stmt.executeQuery(sql);//將查詢結(jié)果給rs
    if(rs.next()){
      InputStream is=rs.getBinaryStream("fcontent");
      //.getBinaryStream():a Java input stream that delivers the database column value as a stream of uninterpreted bytes
      FileOutputStream fos=new FileOutputStream("C:\\Users\\Desktop\\美女.jpg");
      byte[] buffer=new byte[1024];
      int len=0;
      while((len=is.read(buffer))!=-1){
        fos.write(buffer,0,len);//將數(shù)據(jù)庫的圖片寫出
      }
      System.out.println("下載成功!已下載至桌面,請(qǐng)查看");
    }else{
      System.out.println("圖片不存在!");
    }
    con.close();
  }


}

測(cè)試成功

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java線程安全的常用類_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java線程安全的常用類_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    在集合框架中,有些類是線程安全的,這些都是jdk1.1中的出現(xiàn)的。在jdk1.2之后,就出現(xiàn)許許多多非線程安全的類。 下面是這些線程安全的同步的類
    2017-06-06
  • SpringBoot集成Redisson操作Redis的實(shí)現(xiàn)方法

    SpringBoot集成Redisson操作Redis的實(shí)現(xiàn)方法

    Redisson是一個(gè)用于Java的Redis客戶端,它提供了在分布式環(huán)境下操作Redis數(shù)據(jù)庫的簡(jiǎn)單、高效的方式,本文主要介紹了SpringBoot集成Redisson操作Redis的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • java中的interface接口實(shí)例詳解

    java中的interface接口實(shí)例詳解

    這篇文章主要介紹了 java中的interface接口實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • IDEA連接mysql保姆級(jí)教學(xué)教程

    IDEA連接mysql保姆級(jí)教學(xué)教程

    學(xué)習(xí)使用IDEA的時(shí)候,需要連接Database,下面這篇文章主要給大家介紹了關(guān)于IDEA連接mysql的保姆級(jí)教學(xué)教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • redis實(shí)現(xiàn)隊(duì)列的阻塞、延時(shí)、發(fā)布和訂閱

    redis實(shí)現(xiàn)隊(duì)列的阻塞、延時(shí)、發(fā)布和訂閱

    本文主要介紹了redis實(shí)現(xiàn)隊(duì)列的阻塞、延時(shí)、發(fā)布和訂閱,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 基于hibernate框架在eclipse下的配置方法(必看篇)

    基于hibernate框架在eclipse下的配置方法(必看篇)

    下面小編就為大家?guī)硪黄趆ibernate框架在eclipse下的配置方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java實(shí)現(xiàn)跳躍表(skiplist)的簡(jiǎn)單實(shí)例

    Java實(shí)現(xiàn)跳躍表(skiplist)的簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Java編程中跳躍表的概念和實(shí)現(xiàn)原理,并簡(jiǎn)要敘述了它的結(jié)構(gòu),具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-09-09
  • SpringBoot整合JWT的實(shí)現(xiàn)示例

    SpringBoot整合JWT的實(shí)現(xiàn)示例

    JWT是目前比較流行的跨域認(rèn)證解決方案,本文主要介紹了SpringBoot整合JWT的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java二維數(shù)組計(jì)算集合總結(jié)

    Java二維數(shù)組計(jì)算集合總結(jié)

    本篇文章給大家整理了關(guān)于Java二維數(shù)組計(jì)算集合的內(nèi)容總結(jié),有需要的讀者們可以參考下。
    2018-02-02
  • HttpClient 請(qǐng)求 URL字符集轉(zhuǎn)碼問題

    HttpClient 請(qǐng)求 URL字符集轉(zhuǎn)碼問題

    這篇文章主要介紹了HttpClient 請(qǐng)求 URL字符集轉(zhuǎn)碼問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01

最新評(píng)論