讲解Java从数据库中读取Blob对象图片并显示的方法.docx
上传人:春岚****23 上传时间:2024-09-13 格式:DOCX 页数:22 大小:17KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

讲解Java从数据库中读取Blob对象图片并显示的方法.docx

讲解Java从数据库中读取Blob对象图片并显示的方法.docx

预览

免费试读已结束,剩余 12 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

讲解Java从数据库中读取Blob对象图片并显示的方法讲解Java从数据库中读取Blob对象图片并显示的方法本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下:第一种方法:大致方法就是,从数据库中读出Blob的流来,写到页面中去:复制代码代码如下:Connectionconn=DBManager.getConnection();Stringsql="SELECTpictureFROMteacherWHEREid=1";PreparedStatementps=null;ResultSetrs=null;InputStreamis=null;OutputStreamos=null;try{ps=conn.prepareStatement(sql);rs=ps.executeQuery();if(rs.next()){is=rs.getBinaryStream(1);}response.setContentType("text/html");os=response.getOutputStream();intnum;bytebuf[]=newbyte[1024];while((num=is.read(buf))!=-1){os.write(buf,0,num);}}catch(SQLExceptione){e.printStackTrace();}try{is.close();os.close();rs.close();ps.close();}catch(SQLExceptione){e.printStackTrace();}在页面中:复制代码代码如下:<%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>搞定。第二种方法:整个流程分为四步,连接oracle数据库->读取blob图片字段->对图片进行缩放->把图片展示在jsp页面上。复制代码代码如下:importjava.sql.*;importjava.io.*;importjavax.imageio.ImageIO;importjava.awt.image.BufferedImage;importjava.awt.image.AffineTransformOp;importjava.awt.geom.AffineTransform;publicclassOracleQueryBean{privatefinalStringoracleDriverName="oracle.jdbc.driver.OracleDriver";privateConnectionmyConnection=null;privateStringstrTabName;privateStringstrIDName;privateStringstrImgName;publicOracleQueryBean(){try{Class.forName(oracleDriverName);}catch(ClassNotFoundExceptionex){System.out.println("加载jdbc驱动失败,原因:"+ex.getMessage());}}publicConnectiongetConnection(){try{//用户名+密码;以下使用的`Test就是Oracle里的表空间//从配置文件中读取数据库信息GetParaoGetPara=newGetPara();StringstrIP=oGetPara.getPara("serverip");StringstrPort=oGetPara.getPara("port");StringstrDBName=oGetPara.getPara("dbname");StringstrUser=oGetPara.getPara("user");StringstrPassword=oGetPara.getPara("password");this.strTabName=oGetPara.getPara("tablename");this.strIDName=oGetPara.getPara("