一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java+mysql本地圖片上傳數據庫及下載示例

Java+mysql本地圖片上傳數據庫及下載示例

2020-07-31 16:04Ro_kin Java教程

本篇文章主要介紹了Java+mysql本地圖片上傳數據庫及下載示例,具有一定的參加價值,有興趣的可以了解一下。

做一個將本地圖片上傳到mysql數據庫的小實例,順便也下載下來到桌面檢測是否上傳成功。

在寫代碼之前得先在數據庫中建立image表,用來存儲圖片。

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

下面直接上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package jdbc_imagetest;
 
import java.io.*;
import java.sql.*;
/**
 * 將本地文件的圖片傳到數據庫的test的image表中并下載到本機桌面
 */
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();   
  }
  //添加圖片到數據庫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("圖片添加成功!");
 
  }
  //從數據庫中把圖片下載至桌面
  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);//將查詢結果給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);//將數據庫的圖片寫出
      }
      System.out.println("下載成功!已下載至桌面,請查看");
    }else{
      System.out.println("圖片不存在!");
    }
    con.close();
  }
 
 
}

測試成功

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/ro_kin/article/details/54705782

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: chinese男同志videos | 毛片在线网址 | 99re5在线精品视频热线 | 日韩在线第一区 | 日韩精品一区二区三区中文在线 | 国产在线综合网 | 精品亚洲视频在线观看 | 日韩欧美在线观看综合网另类 | 大陆国产精品视频 | 91极品女神久色在线播放 | 欧美一级特黄刺激大片视频 | 韩国情事伦理片观看地址 | 国产精品视频免费一区二区三区 | 日韩网新片免费 | 亚洲欧洲日产v特级毛片 | 黄网久久| 双性受合不垅腿攻np | 亚洲一区二区日韩欧美gif | 九九热在线免费观看 | 精品日韩一区 | 好湿好紧太硬了我太爽了h 好湿好滑好硬好爽好深视频 | 天天综合色天天综合网 | 催眠白丝舞蹈老师小说 | 成人久久18免费网站 | 亚洲 日本 天堂 国产 在线 | 暖暖中国免费观看高清完整版 | 美国xaxwaswaskino| 果冻传媒在线播放1 | 精品久久综合一区二区 | 日本海鸣馆 | 国产成人精品777 | 国产亚洲精品第一综合另类 | 久热在线这里只有精品7 | 海角社区在线登录 | 女人和男人搞基 | 摸咪网在线影院在线观看 | 国产婷婷综合丁香亚洲欧洲 | 小小水蜜桃视频高清在线播放 | 99久久一区二区精品 | 51xtv成人影院| 国产男人搡女人免费视频 |