今天试用了一下oracle的支持JDBC4.0标准的客户端ojdbc6.jar,发现用了这个之后,插入blob字段变得简单多了。
以前如果想向oracle数据库里插入一个blob的字段,需要先执行一条insert语句,插入个empty_blob,然后再select for update,取出来之后把Blob字段cast成oracle自己的BLOB类型,然后调用BLOB的setBinaryStream()方法获得一个OutputStream,再向这个OutputStream中写入内容,最后再提交,这种方法的介绍网上到处都是,不用多说。
现在有了JDBC4.0,这个过程变简单了许多,调用Connection的createBlob()方法创建一个Blob对象,调用Blob对象的setBinaryStream()方法获得一个OutputStream,再向这个OutputStream中写入内容,然后直接把Blob写入到数据库里就行了。
Blob blob = conn.createBlob();
OutputStream out = blob.setBinaryStream(0);
byte[] temp = new byte[4096];
int length;
while ((length = is.read(temp)) != -1) {
out.write(temp, 0, length);
}
PreparedStatement pstmt = conn
.prepareStatement("insert into t_blob_test(name,content) values(?,?)");
pstmt.setString(1, "name2");
pstmt.setBlob(2, blob);
pstmt.executeUpdate();
分享到:
相关推荐
主要介绍了使用JDBC4.0操作Oracle中BLOB类型数据的方法,我们需要使用ojdbc6.jar包,本文介绍的非常详细,需要的朋友可以参考下
JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等...
jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc ...
JDBC中操作Blob、Clob等对象
在/META-INF/MANIFEST.MF里可以看到Specification-Version: 4.0 建表 create sequence seq_blobmodel_id start with 1 increment by 1 nocache; create table blobmodel ( blobid number(10) primary key ...
针对oracle中blob字段的操作,能批量快速的插入大字段,效率非常高
向数据库插入blob数据实例源码.rar 在mysql中通过。
向orcale数据库中插入blob类型的数据,插入一张图片的示例,由于本人在完成时遇到了很多问题,最终解决了,于是整理下来,方便学习交流
.NET向orcale数据库中插入blob(图片)类型 C#向orcale数据库插入和读取图片 .NET向orcale数据库插入图片 .net向orcale数据库操作blob数据 建表语句CREATE TABLE PIC(PICT BLOB ) 说明:如果打不开直接看Form1.cs,两...
向数据库插入blob数据实例源码--在mysql和oracle中通过.rar
JDBC+Hibernate将Blob数据写入Oracle
使用环境是VS2010,往SQLite数据库的BLOB字段里插入jpg,主要修改路径和文件名也可以换成其他文件。工程里也自带SQLite的编译文件,如果需要的也可以下载。
有关jdbc+hibernate存取blob字段的知识
NULL 博文链接:https://53873039oycg.iteye.com/blog/2009996
上传图片,保存到数据库,jdbc操作blob
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
Struts用 JDBC Blob字段 保存和读取 Oracle 数据库 好用 试过 有详细注释
JDBC操纵Oracle数据库中的BLOB字段
oracle中使用jdbc读写clob字段,很多细节介绍,内容全面。