如何把图片存入Oracle数据库?

有谁能给一段代码实例.?

最好有点注释.. 谢谢。。

第1个回答  2009-09-04
class.forname("oracle.jdbc.driver.oracledriver");

connection con = drivermanager.getconnection(

"jdbc:oracle:thin:@localhost:1521:testdb", "test", "test");

//处理事务

con.setautocommit(false);

statement st = con.createstatement();

//插入一个空对象

st.executeupdate("insert into blobimg values(103,empty_blob())");//注意这里用了oracle自带的函数

//用for update方式锁定数据行

resultset rs = st.executequery(

"select contents from blobimg where id=103 for update");

if (rs.next()) {

//得到java.sql.blob对象,然后cast为oracle.sql.blob

oracle.sql.blob blob = (oracle.sql.blob) rs.getblob(1).;

//到数据库的输出流

outputstream outstream = blob.getbinaryoutputstream();

//这里用一个文件模拟输入流

file file = new file("d:"proxy.txt");

inputstream fin = new fileinputstream(file);

//将输入流写到输出流

byte[] b = new byte[blob.getbuffersize()];

int len = 0;

while ( (len = fin.read(b)) != -1) {

outstream.write(b, 0, len);

//blob.putbytes(1,b);

}

//依次关闭(注意顺序)

fin.close();

outstream.flush();

outstream.close();

con.commit();

con.close();本回答被提问者采纳
第2个回答  2009-09-04
以byte数组存入即可。

图片如何存放在oracle数据库
1、使用blob将图片保存为二进制格式,(可以用浏览器来转换)随后用base64编码来保存图片,再将base64编码保存进数据库的clob类型字段上。2、然后要用一个数据名称System.Data.OracleClient。3、创建一个储存文件,然后把相关代码写入比如string execSql="insert into clob_table(clob_id,) values(1,:c...

如何向ORACLE数据库表中存入带图片的文件?
1、IMG字段只需要保存图片,将图片信息经过Base64编码,存到数据库BLOB字段中。显示的时候要经过Base64解码。2、对于像“正确”、“错误”用标志位在区别。你可以用1表示正确、0表示错误。当然你也可以用汉字的保存这样的信息。自己来设计。然后你到网上查一下怎么样对BLOB字段进行操作。如果不行,我在...

java用JPA怎么把图片存入到Oracle数据库中,然后展示在jsp页面?注:保存...
如果是spring3.1就不需要任何的配置的,比如private byte[] image.其上加注解@Basic @Lob.然后直接调用dao或者repository的save(entity)就能存储了当然你的byte[]得是从文件转来的,至于显示如果是struts2最简单的就是使用类型为stream的result type。如果是spring mvc注解@ResponseBody.具体的代码有点...

怎样将图片存在数据库里面?
数据库: business 表: goods 字段: goods_url 在页面位置建images目录,里面存放你的图片,将url地址存入goods_url字段,当然,页面应该是动态页面,比如PHP,JSP.然后进行条件搜索,最后在页面中,将图片显示出来.如商品NOKIA3230, <? print_url("NOKIA3230") ?> function print_url(name){ echo ";f...

Oracle数据库中怎样存储照片的数据
你好:之前我们做的时候是把照片存在某个路径下,之后再数据库存储这个照片的路径,然后通过拼接路实现的。这样做性能还可以。不用刻意的去存图片

怎样把图片插入数据库
2.Oracle数据库。在Oracle数据库中我们可以使用BLOB字段类型,最大可以存储4G的数据。 例 byte[] fileData = this.FileUpload1.FileBytes;string sql = "insert into t_img(imgid,IMGDATA) values(100,:IMGDATA)";string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["...

怎么向数据库中录入图片
转换成2进制~~然后录入

...数据库中的数据包括图片移植到 Oracle 数据库中
使用plsql developer工具,可以将access数据库导入到oracle数据库中

怎么做一个可以录入图片的数据库?
图片是可以放到数据库里面的,以ACCESS为例子,你要使用OLE数据类型,然后把图片转化为长二进制数据存入,读取的时候可以生成系统隐藏的图 片然后在图片控件中显示 我的回答肯定没错,因为这个东西我做过,如果还不明白可以到我的空间 里留言,然后留下联系方式,我会把代码给你,我使用的是VB,用VB把图片 放...

在数据库中可用来存储图片的字段对象是那种类型的字段
一、 把图片直接以二进制形式存储在数据库中 一般数据库提供一个二进制字段来存储二进制数据。比如SQL Server中的BINARY,VARBINARY;1、BINARY 数据类型用于存储二进制数据。其定义形式为BINARY( n), n 表示数据的长度,取值为1 到8000 。在使用时必须指定BINARY 类型数据的大小,至少应为1 个字节。

相似回答