亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么利用mysql存儲讀取圖片

發布時間:2021-07-27 17:03:59 來源:億速云 閱讀:284 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關java中怎么利用mysql存儲讀取圖片,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

  java怎樣操作mysql存儲讀取圖片

  1在mysql中創建一個表picture_db

  createtablepicture_db(

  file_namevarchar(255)notnull,

  contentlongblob,

  primarykey(file_name));

  2java寫儲存文件的代碼

  importjava.sql.*;

  importjava.io.*;

  importjava.nio.*;

  publicclassUploadImage{

  protectedConnectiondbConnection;

  protectedStringdriverName="com.mysql.jdbc.Driver";

  protectedStringdbURL="jdbc:mysql://localhost:3306/sample_db";

  protectedStringuserID="root";

  protectedStringpasswd="yourpassword";

  publicbooleanstoreImage(Stringsqlstr,Filefile){

  try{

  FileInputStreamfin=newFileInputStream(file);

  ByteBuffernbf=ByteBuffer.allocate((int)file.length());

  byte[]array=newbyte[1024];

  intoffset=0,length=0;

  while((length=fin.read(array))>0){

  if(length!=1024)

  nbf.put(array,0,length);

  else

  nbf.put(array);

  offset+=length;

  }

  fin.close();

  byte[]content=nbf.array();

  returnsetImage(sqlstr,content);

  }catch(FileNotFoundExceptione){

  e.printStackTrace();

  }catch(IOExceptione){

  e.printStackTrace();

  }

  returnfalse;

  }

  privatebooleansetImage(Stringsqlstr,byte[]in){

  booleanflag=false;

  if(sqlstr==null)

  sqlstr="select*frompicture_db";

  try{

  Class.forName(driverName);

  dbConnection=DriverManager.getConnection(dbURL,userID,passwd);

  Statementstmt=dbConnection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

  ResultSetrs=stmt.executeQuery(sqlstr);

  if(rs.next()){

  rs.updateBytes(2,in);

  rs.updateRow();

  }

  else{

  rs.moveToInsertRow();

  rs.updateString(1,"01");

  rs.updateBytes(2,in);

  rs.insertRow();

  }

  rs.close();

  flag=true;

  }catch(Exceptione){

  e.printStackTrace();

  }

  returnflag;

  }

  publicstaticvoidmain(String[]args){

  UploadImageupload=newUploadImage();

  try{

  Filefile=newFile("01.jpg");

  if(upload.storeImage(null,file))

  System.out.print("ture");

  else

  System.out.print("False");

  }catch(Exceptione){

  e.printStackTrace();

  }

  }

  }

  如果執行成功的話系統打印true否則false

  java怎樣操作mysql存儲讀取圖片

  3就是將圖片讀取出來與儲存的過程相反先建立連接創建數據庫查詢JDBC對象使用該語句來返回二進制結果保存到文件中

  <%@pagecontenttype= charset="GB2312"%">

  <%@pageimport="java.sql.*"%><%@pageimport="java.io.*"%>

  <%@pageimport="com.sun.image.codec.jpeg.*"%>

  <%@pageimport="javax.imageio.*"%>

  <%@pageimport="java.awt.image.*"%> 

  <% stringshowimage="select*frompicture_dbwherefile_name='01'" connectionconn="null;" bufferedinputstreaminputimage="null;StringdriverName="com.mysql.jdbc.Driver";" stringdburl="jdbc:mysql://localhost:3306/sample_db" stringuserid="root" stringpasswd="yourpassword" conn="DriverManager.getConnection(dbURL,userID,passwd);Statementst=conn.createStatement();" resultsetrs="st.executeQuery(showImage);" blobblob="(Blob)rs.getBlob("content");" inputimage="newBufferedInputStream(blob.getBinaryStream());" bufferedimageimage="null;" image="ImageIO.read(inputImage);" servletoutputstreamsos="response.getOutputStream();" jpegimageencoderencoder="JPEGCodec.createJPEGEncoder(sos);">

關于java中怎么利用mysql存儲讀取圖片就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连云港市| 新乡市| 南乐县| 名山县| 荔波县| 钟祥市| 福建省| 通许县| 德保县| 景德镇市| 葫芦岛市| 阜城县| 临湘市| 连南| 孝义市| 肥乡县| 淮南市| 即墨市| 扎囊县| 教育| 宽城| 海原县| 杭锦后旗| 玛纳斯县| 廉江市| 和顺县| 马公市| 安龙县| 塘沽区| 红安县| 藁城市| 襄垣县| 佛学| 滁州市| 四平市| 宜黄县| 霸州市| 吐鲁番市| 武城县| 南平市| 准格尔旗|