使用oracle数据库存储信息,其中有一个字段是image(存储图片文件),类型是long raw。

我在循环中使用 user.setHeadIcon(new String(rs.getBytes("image"))); 读取时就卡住,不在往下执行(headIcon是String)。使用Java怎么读取,使用什么类型接收?或者oracle中使用什么类型存储最合适(图片文件最大1M)?

这个取值不对,你那个是图片,好像应该用二进制流来获得,然后用inputstream来读。如果是web项目,最后你在页面上直接输出,应该可以把图片显示出来。

//你的代码
InputStream in = null;
while(rs.next()) {
in = rs.getBinaryStream("image"); //用这个流
}

byte[] byte = new byte[1024];
int len = in.read(byte);

//这个out就是在页面上的输出
out.write(byte,0,in.read(byte));

这个你试试,大概就能想起这么多
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-23
orcale能直接存图片??
一般都是把图片存在文件夹里,然后在orcale里存路径和图片的名字吧!~
第2个回答  2013-01-24
还是把图片存放在文件夹里面比较好,不要放在数据库里

...有一个字段是image(存储图片文件),类型是long raw。
这个取值不对,你那个是图片,好像应该用二进制流来获得,然后用inputstream来读。如果是web项目,最后你在页面上直接输出,应该可以把图片显示出来。\/\/你的代码 InputStream in = null;while(rs.next()) { in = rs.getBinaryStream("image"); \/\/用这个流 } byte[] byte = new byte[1024]...

...的字段[ima],现请问在C#中如何读出并显示成一张图片?Long Raw...
若:二进制图片 从数据库读出二进制图片加载到相应控件 若:路径 通过路径去查询图片,然后将图片加载到相应控件

Oracle中的Raw类型解释
LONG RAW 类似于LONG 作为数据库列最大存储 G字节的数据 作为变量最大 字节 建表操作:create table raw_test (id number raw_date raw( ));插入raw数据操作:insert into raw_test values ( hextoraw( ff ));insert into raw_test values (utl_raw cast_to_raw( ));删除表操作:drop table ...

数据库表中的图片是什么类型
数据库表中的图片是image类型。数据库表中的Image数据类型可以进行数据图片的存储。保存的是二进制字节,所以写入数据库Image数据类型时,数据库自动将图片转换成二进制字节后存入。从数据库Image数据类型读取内容时,则是将二进制字节先转换成图片,再输出。

Oracle 基本数据类型-数据库(7)
Oracle的数据类型详解字符类型 CHAR类型:固定长度字符串,用空格填充至指定长度,如非NULL的CHAR(12)占用12字节,最多可存储2,000字节。未指定长度时,默认为1。 VARCHAR2\/NVARCHAR2类型:可变长度,不填充,VARCHAR2最多4,000字节,NVARCHAR2存储UNICODE格式,同样限4,000字节。 数字类型 ...

如何在asp的网页中显示oracle数据库long raw数据类型...
< '其中,filemime存放的是该文件的格式,filenmae存放该文件名称,fileraw就是long raw字段 '在要显示图片的页面这样写 ,之后本页面就可以从数据库中把图片数据取出来进行显示。Set rs = Server.CreateObject( "ADODB.recordset ")sql= "select filemime,filename,fileraw from ...

ORACLE的常见数据类型
ORACLE数据库提供了多种数据类型,以满足不同场景下的数据存储需求。以下是ORACLE中常见的字段类型及其描述:CHAR: 固定长度字符串,最大长度2000字节,适用于需要固定长度的字符数据。 VARCHAR2: 可变长度字符串,最大长度4000字节,支持索引,可存储各种字符,长度根据实际数据自适应。 NCHAR\/NVARCHAR2:...

Oracle数据类型总结
ORACLE数据类型主要分为以下几类:字符串、数字、日期、LOB、RAW和LONG。字符串数据类型包含固定长度的CHAR类型和可变长度的VARCHAR2\/NVARCHAR2类型。CHAR类型为定长字符串,使用空格填充至最大长度。非NULL的CHAR(12)总是包含12字节信息,最多存储2,000字节信息。默认长度为1。VARCHAR2类型存储最多4,000...

oracle数据类型有哪些
数字类型数据 主要包括NUMBER、INTEGER、BINARY_INTEGER等。NUMBER类型是一个通用的数字数据类型,可以存储从非常小的值到非常大的值,以及精确的数值数据。INTEGER和BINARY_INTEGER类型主要用于存储整数。此外,还有一些专门用于存储不同范围数字的数据类型,如SMALLINT和FLOAT等。日期和时间类型数据 Oracle提供了...

Oracle数据类型
Oracle数据库中,CHAR、VARCHAR、VARCHAR2、NCHAR、NVARCHAR2和它们的变种类型各有所长,适用于不同的场景。理解它们之间的区别对于高效使用数据库至关重要。1. CHAR与VARCHAR2的差异主要在于长度固定与可变。CHAR存储固定长度,即使内容不满,也会占用固定字节,而VARCHAR2长度可变,节省空间。尽管CHAR效率略...

相似回答