Java利用Eclipse和Mysql資料庫連接並儲存圖片——儲存圖片

來源:互聯網
上載者:User

標籤:java mysql 資料庫 儲存圖片

import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;public class insertImage { public static void main(String[]args) throws Exception{   String user = "root";//資料庫密碼   String driver = "com.mysql.jdbc.Driver";//資料庫驅動      String password = "040694zhang";//資料庫登入密碼      String url = "jdbc:mysql://localhost:4017/image?characterEncoding=gbk";//資料庫地址,註明使用的字元集      Class.forName(driver);//載入驅動      Connection conn = DriverManager.getConnection(url,user,password);//獲得connection對象      PreparedStatement ps ;//聲明PreparedStatement對象ps      File file = new File("pic/2.jpg");//擷取要儲存的圖片檔案      InputStream in = new FileInputStream(file);//獲得檔案輸入資料流      byte[] b = new byte[in.available()];//聲明位元組,長度為檔案輸入資料流的長度      in.read(b);//通過輸入資料流,將檔案讀入位元組中      String sql = "insert into photo(name,photo) values(‘z‘,?)";      ps = conn.prepareStatement(sql);//執行sql語句      ps.setBytes(1, b);;//填充參數      ps.executeUpdate();//更新      in.close();//關閉檔案輸入資料流      ps.close();//關掉ps對象      conn.close();//串連關閉 }}

 將要儲存的圖片檔案轉換為二進位流,然後輸入到資料庫中。其中資料庫是叫Image,表是photo,有兩個列name,是varchar(20)類型的,photo列是Blob類型的。

 

本文出自 “低調的氣質” 部落格,請務必保留此出處http://6641091.blog.51cto.com/6631091/1543304

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.