oracle中照片类型,使用EXTJS和JAVA对Oracle中的blob类型图片进行存取

1、背景

因为项目需要,对Oracle数据库中的Blob类型照片进行存储和展示,经过多次试验并且结合网上查阅的资料,取得了一定的阶段性成果,特地回顾整理下来,方便其他朋友参考,也方便自己以后查阅。

2、开发环境已经语言

在Netbeans环境下进行开发,前台界面使用Extjs,后台开发使用Java语言的Servlet

3、过程以及实例

图片存储:

使用的是客户端本地存储的图片,上传到后台服务器上的Oracle数据库中存储起来

参考代码:

response.setContentType("text/html;charset=UTF-8");

try {

Connection conn;

Statement stmt;

ResultSet rs;

int bufferSize;

String connectString;

Class.forName("oracle.jdbc.driver.OracleDriver");

connectString = "jdbc:oracle:thin:@数据库IP地址:1521:Orcl";

conn = (OracleConnection) DriverManager.getConnection(connectString, "用户名", "密码");

stmt = conn.createStatement();

File f = new File("c:\\a.jpg");//图片在客户端的地址

InputStream fis = new FileInputStream(f);

OutputStream out = null;

BufferedInputStream in = null;

try {

conn.setAutoCommit(false);//这句很关键,先不要提交

stmt.executeUpdate("insert into 数据库表名values(11111117,3,empty_blob(),3,11111112,999999,sysdate)");//在Oracle数据库中一定要先插入一个空的blob数据empty_blob(),然后用下面的语句进行更新

rs = stmt.executeQuery("select * from数据库表名where customerseq='11111117' and rownum<=1 for update");

if (rs.next()) {

Blob blob = rs.getBlob("photo");

out = ((oracle.sql.BLOB) blob).getBinaryOutputStream();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值