如何向ORACLE数据库表中存入带图片的文件?

例如记录:
values(1,'行车途中,仪表板上的“”灯亮起或闪烁,若暂时未发现操纵异常,可以继续行驶。','正确',‘错误’);
表应该怎么建?
insert 语句怎么写?

第1个回答  推荐于2017-09-20
create table test
(
NID VARCHAR2(1) not null,
IMG BLOB,
zhengqueFlag VARCHAR2(1),
cuowuFlag VARCHAR2(1)
)
说明:
1、IMG字段只需要保存图片,将图片信息经过Base64编码,存到数据库BLOB字段中。显示的时候要经过Base64解码。
2、对于像“正确”、“错误”用标志位在区别。你可以用1表示正确、0表示错误。当然你也可以用汉字的保存这样的信息。自己来设计。

然后你到网上查一下怎么样对BLOB字段进行操作。如果不行,我在增加回复。追问

我是想把'行车途中,仪表板上的“图片”灯亮起或闪烁,若暂时未发现操纵异常,可以继续行驶。'这个当做一个变量存进去

追答

以我的工作经历,感觉这样不太好处理。我的建议就是,把'行车途中,仪表板上的“图片”灯亮起或闪烁,若暂时未发现操纵异常,可以继续行驶。'
存为'行车途中,仪表板上的@灯亮起或闪烁,若暂时未发现操纵异常,可以继续行驶。'
然后图片单独存到BLOB字段中。这样你可以取@前的内容+图片+@后面的内容。
如果文本和图片存到一个字段中,到时候取出来后怎么处理啊?
也许我的能力有限。你再问问别人吧。

本回答被提问者采纳
第2个回答  2015-08-11
create table INSERE_image_table(ID INT NOT NULL,IMG BLOB NOT NULL);
--LINUX
mkdri -p /u01/backup/image

CREATE DIRECTORY '/u01/backup/image'
CREATE OR REPLACE PROCEDURE SP_INSERT_IMG(PID INT,IMG_FILENAME NVARCHAR2) AS
FILE_BLOB BFIL;
FILE_CLOB BLOB;
BEGIN
INSERT INTO INSERE_image_table(ID,IMG) VALUES (PID,EMPTY_BLOB()) RETURN IMG into FILE_CLOB ;
FILE_BLOB :=BFILENAME('IMAGES',FILENAME);
dbms_lob.fileopen(FILE_BLOB ,dbms_lob.file_readonly);
dbms_lob.loadfromfile(FILE_CLOB ,FILE_BLOB ,
dbms_lob.getlength(FILE_BLOB ));
dbms_lob.fileclose(FILE_BLOB );
commit;
end;
/
执行
exec SP_INSERT_IMG('001',' image.jpg');

select * from INSERE_image_table;

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

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

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

数据库能存图片吗?
解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法: 一、保存图片的上传路径到数据库: string uppath=;用于保存图片上传路径 获取上传图片的文件名 string fileFullname = this.FileUpload1.FileName; 获取图片上传的时间,以...

如何在数据库中插入图片,音乐,视频
你要保存的图像数据类型的字段应设置为OLE对象,它可以支持多种图像文件的插入对象。现有的图像文件,选择“由文件创建”,选择图像文件,您的信件。然后链接选择刻度可以被确定。

如何将图片从ORACLE数据库中导出来,存在一个文件夹里面?
byte b[] = new byte[0x7a120];while (in.read(b) != -1) { image_out.write(b);} try { \/\/这里改成写文件 image_out.flush();} catch (Exception e2) { } finally { if (in != null) { in.close();in = null;} if (image_out != null) { image_out.close();im...

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

java用JPA怎么把图片存入到Oracle数据库中,然后展示在jsp页面?注:保存...
这里面会有默认的lobhandler以及专为oracle 9i的设置,具体的你搜索spring lobhandler。如果是spring3.1就不需要任何的配置的,比如private byte[] image.其上加注解@Basic @Lob.然后直接调用dao或者repository的save(entity)就能存储了当然你的byte[]得是从文件转来的,至于显示如果是struts2最简单的就...

如何往Oracle数据库索引表中插入数据
用Create Table…as select,先把本地表上传到远程数据库,如果还要合并数据,再在远程数据库上使用insert命令。

oracle在实际工作中图片,音频文件等应该怎么存储?
如果必须存储在数据库,转成clob,blob存。不过最好是搞个专门的文件存储服务器存储,数据库只存路径位置就好。

相似回答