国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 剑河县| 霍山县| 隆回县| 沿河| 泰兴市| 金寨县| 巫山县| 临猗县| 开封县| 罗田县| 绥化市| 那曲县| 汾阳市| 翁牛特旗| 松溪县| 霍林郭勒市| 陆河县| 阿克苏市| 光山县| 肃宁县| 普安县| 乐昌市| 栾川县| 肇州县| 普宁市| 额济纳旗| 文安县| 武胜县| 枣阳市| 大渡口区| 安仁县| 扬州市| 江津市| 安泽县| 旺苍县| 商洛市| 正宁县| 黔西| 古交市| 龙里县| 灵寿县|