<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • java中怎么利用mysql存儲讀取圖片-創(chuàng)新互聯(lián)

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

            專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)岢嵐免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

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

            1在mysql中創(chuàng)建一個表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();

            }

            }

            }

            如果執(zhí)行成功的話系統(tǒng)打印true否則false

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

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

            <%@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);">

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

            當(dāng)前名稱:java中怎么利用mysql存儲讀取圖片-創(chuàng)新互聯(lián)
            文章分享:http://www.jbt999.com/article16/eoodg.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、用戶體驗響應(yīng)式網(wǎng)站、企業(yè)建站定制開發(fā)、標(biāo)簽優(yōu)化

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            成都app開發(fā)公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 亚洲男人的天堂视频网在线观看+720P | 午夜激情操一操 | 日韩一级电影网站 | 天天爽天天射 | aⅴ免费观看 |