資源描述:
《java中如何讀取oracle中blob字段存儲的圖片》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、java中如何讀取ORACLE中BLOB字段存儲的圖片本文轉(zhuǎn)載于李森的百度在java中想要讀取BLOB字段中圖片主要解決辦法就是將其寫入到j(luò)ava流中,下面就貼上前段我自己項目中的一個例子,希望能對大家有所幫助~~~1。首先,oracle中有一張表t_wlsgry,其中有一個photo字段,數(shù)據(jù)類型blob,主要用于存儲圖片或照片之類的信息。2。其次,用java代碼讀取這個blob字段的,將其寫入到流里,再放進一個字節(jié)數(shù)據(jù)中,代碼如下:/**************************************************************************Co
2、pyright(C)2009,上海SunGate公司Allrightsreserved.****文件包:app.jxgl.utils**文件名稱:QueryPhoto.java**當前版本:1.0**作者:李森**完成日期:2009-5-12************************************************************************/packageapp.jxgl.utils;importjava.io.IOException;importjava.io.InputStream;importjava.sql.Connection;imp
3、ortjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importcommon.utils.DataSourceFactory;publicclassQueryPhoto{Connectionconn=null;Stringsql="";publicbyte[]GetImgByteById(intid){byte[]data=null;try{conn=DataSourceFactory.getFactory().getConnection();sql="selectid,zpfromt_wl
4、sgrywhereid="+id;Statementstat=conn.createStatement();ResultSetres=stat.executeQuery(sql);if(res.next()){//獲取BLOB字段'zp'照片信息java.sql.Blobblob=res.getBlob("zp");InputStreaminStream=blob.getBinaryStream();try{longnLen=blob.length();intnSize=(int)nLen;data=newbyte[nSize];inStream.read(data);inStream.
5、close();}catch(IOExceptione){System.out.println("獲取圖片數(shù)據(jù)失敗,原因:"+e.getMessage());}}returndata;}catch(SQLExceptione){e.printStackTrace();}catch(Exceptione){//TODO自動生成catch塊e.printStackTrace();}finally{try{conn.close();}catch(SQLExceptione){//TODO自動生成catch塊e.printStackTrace();}}returndata;}}3。創(chuàng)建一個顯示圖
6、片的JSP頁面,代碼如下:<%@pagecontentType="text/html;charset=GBK"%><%@pagelanguage="java"%><%StringbaseUrl=request.getContextPath();Stringid=request.getParameter("id");Stringimgsrc=baseUrl+"/app/jxgl/displayPhoto.jsp?zpid="+id;%>外來施工單位人員信息管理7、it();">。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。