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

首頁 > 編程 > Java > 正文

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

2019-11-26 13:10:37
字體:
供稿:網(wǎng)友

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

在寫代碼之前得先在數(shù)據(jù)庫(kù)中建立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ù)庫(kù)的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ù)庫(kù)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ù)庫(kù)中把圖片下載至桌面  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ù)庫(kù)的圖片寫出      }      System.out.println("下載成功!已下載至桌面,請(qǐng)查看");    }else{      System.out.println("圖片不存在!");    }    con.close();  }}

測(cè)試成功

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙山县| 石林| 河西区| 松原市| 孙吴县| 康定县| 海南省| 罗江县| 新郑市| 肃南| 万宁市| 天气| 芜湖市| 浪卡子县| 商水县| 岚皋县| 达日县| 阳春市| 轮台县| 馆陶县| 永胜县| 登封市| 睢宁县| 辽阳县| 从化市| 河东区| 孙吴县| 监利县| 论坛| 仲巴县| 江孜县| 长春市| 云和县| 南陵县| 辽阳市| 年辖:市辖区| 盘锦市| 长沙县| 黄龙县| 霍林郭勒市| 南木林县|