java oracle 图片_JAVA读取Oracle中的blob图片字段并显示

本文详细介绍了如何使用Java连接Oracle数据库,读取BLOB类型的图片字段,并进行图片缩放,最后将图片展示在JSP页面上。整个过程包括:连接Oracle、读取blob图片、图片缩放和页面展示。代码示例展示了关键步骤,包括使用jdbc驱动、查询blob字段、调整图片尺寸以及在响应中输出图片数据。
摘要由CSDN通过智能技术生成

JAVA读取Oracle中的blob图片字段并显示

近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库读取blob字段数据,对图片byte数据进行缩放等;特此记录,给自己备忘,给大家参考。

整个流程分为四步,连接oracle数据库->读取blob图片字段->对图片进行缩放->把图片展示在jsp页面上。

下面进行详细描述:

1.java连接Oracle

注:数据库是Oracle10g版本为10.2.0,在数据库中,图片字段类型为BLOB。

java中通常使用的是通过jdbc驱动来连接数据库,oracle也不例外,因此必须下载一个Oracle驱动的jdbc需要去网上进行下载,名称为ojdbc14.jar。

下载地址为:

下载了驱动之后,可以使用驱动里提供的接口进行连接,具体代码如下:

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;

/*图片ID字段名*/

privateStringstrIDName;

/*图片字段名*/

privateStringstrImgName;

/**

*加载java连接Oracle的jdbc驱动

*/

publicOracleQueryBean(){

try{

Class.forName(oracleDriverName);

}catch(ClassNotFoundException ex){

System.out.println("加载jdbc驱动失败,原因:"+ ex.getMessage());

}

}

/**

*获取Oracle连接对象

*@returnConnection

*/

publicConnection getConnection(){

try{

//用户名+密码;以下使用的Test就是Oracle里的表空间

//从配置文件中读取数据库信息

GetPara

oGetPara =newGetPara();

String

strIP = oGetPara.getPara("serverip");

String

strPort = oGetPara.getPara("port");

String

strDBName = oGetPara.getPara("dbname");

String

strUser = oGetPara.getPara("user");

String

strPassword = oGetPara.getPara("password");

this.strTabName=

oGetPara.getPara("tablename");

this.strIDName=

oGetPara.getPara("imgidname");

this.strImgName=

oGetPara.getPara("imgname");

String

oracleUrlToConnect ="jdbc:oracle:thin:@"+strIP+":"+strPort+":"+strDBName;

this.myConnection= DriverManager.getConnection(oracleUrlToConnect,

strUser, strPassword);

}catch(Exception ex){

System.o

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值