hibernate保存文件到Oracle

Hibernate将图片插入数据库 很清晰地交代出了通过Hibernate或者传统的JDBC 将二进制文件(图片、歌曲) 写入数据库 立即下载
CepUserFleet fleet=cepUserFleetMng.findByUserIdOrUserName(vo.getUserFleet().getUserId(), null);
                if(fleet!=null){
                    fleet.setCardNumber(vo.getUserFleet().getCardNumber());
                    fleet.setLegalName(vo.getUserFleet().getLegalName());
                    fleet.setLegalCardNum(vo.getUserFleet().getLegalCardNum());
                    fleet.setBusinessLicenseNum(vo.getUserFleet().getBusinessLicenseNum());
                    fleet.setCompanyName(vo.getUserFleet().getCompanyName());
                    fleet.setCompanyPhone(vo.getUserFleet().getCompanyPhone());
                    fleet.setCompanyZipCode(vo.getUserFleet().getCompanyZipCode());
                    fleet.setCompanyFax(vo.getUserFleet().getCompanyFax());
                    fleet.setCompanyAddress(vo.getUserFleet().getCompanyAddress());
                    fleet.setPerson(vo.getUserFleet().getPerson());
                    fleet.setMobile(vo.getUserFleet().getMobile());
                    fleet.setPhone(vo.getUserFleet().getPhone());
                    fleet.setEmail(vo.getUserFleet().getEmail());
                    fleet.setUpdateTime(vo.getUserFleet().getUpdateTime());
                    fleet.setCarNum(vo.getUserFleet().getCarNum());
                    /*
                    //upload
                    if(vo.getUserFleet().getCardNumberScann()!=null){
                        fleet.setCardNumberScann(vo.getUserFleet().getCardNumberScann());
                    }
                    if(vo.getUserFleet().getLegalCardCopy()!=null){
                        fleet.setLegalCardCopy(vo.getUserFleet().getLegalCardCopy());
                    }
                    if(vo.getUserFleet().getBusinessLicenseScann()!=null){
                        fleet.setBusinessLicenseScann(vo.getUserFleet().getBusinessLicenseScann());
                    }*/
                    //test
                    try {
 fleet.setCardNumberScann(Hibernate.createBlob(new FileInputStream("F:/test3/08103204ugzb.jpg")));
 fleet.setLegalCardCopy(Hibernate.createBlob(new FileInputStream("F:/test3/08103157nxg0.jpg")));
fleet.setBusinessLicenseScann(Hibernate.createBlob(new FileInputStream("F:/test3/08103202iido.jpg")));
                    } catch (Exception e) {
                        // TODO: handle exception
                        e.printStackTrace();
                    }
                }else{
                    fleet=vo.getUserFleet();
                }
                cepUserFleetMng.saveOrUpdate(fleet);


/**
*上传成功 修改文件名称
*
*/
 File file=new File("D:\\abc.java");  
if(file.exists())
{
file.renameTo(new File("d:\\123.txt"));
} 

/**
*读取文件
*和上面存储文件不是一个方式
*/
UserZP uzp = new UserZP();
String hqlClause = "select t.zpcontent  from app_gy_zp t "; 
List list=new ArrayList();
try {
 list=jdao.getRsBySql(hqlClause); 
 if(list!=null && !list.isEmpty()){
Object[] obj = (Object[]) list.get(0);
uzp.setZpcontent((java.sql.Blob)obj[2]); 
  InputStream is = uzp.getZpcontent().getBinaryStream(); 
  FileOutputStream fos = new FileOutputStream(“c://userpic.jpg”); 
  byte[] buffer = new byte[1024]; 
  int len = 0; 
  while((len = is.read(buffer) )!= -1){  
fos.write(buffer,0,len); 
 } 
  System.out.println("成功处理完毕"); 
  fos.close(); 
 fos = null; 
  is.close(); 
  is = null; 
}
}catch (Exception e) { 
  System.out.println(hqlClause); 
  e.printStackTrace(); 
 }

Hibernate存储图片 详细描述的Hibernate存储图片的配置方法。 立即下载

相关推荐

Argoverse数据集可视化/Argoverse-api

argoverse可视化,argoverse-api配制方法

learning_man的博客 9561

hibernate与mysql进行大文件的存储

1、hibernate4下创建SessionFactorypackage com.hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegi...

lpp_dd的博客 727

告别云端推理!用llama.cpp+树莓派5搭建本地AI问答机器人(完整配置流程)

本文详细介绍了如何在树莓派5上利用llama.cpp部署本地AI问答机器人,实现完全离线的智能对话。通过模型量化与格式转换技术,成功将MiniCPM-2B等大模型压缩并运行于资源受限的边缘设备,解决了隐私、延迟和成本问题,为物联网和硬件开发者提供了完整的配置流程与实践指南。

t1u2v的博客 507

Hibernate将文件二进制存入mysql

二进制大型对象(BLOB)列是MySQL的秘密武器之一。这些列中存储了二进制的数据,你可以象其它普通的数据类型一样来检索和操纵它。根据MySQL指南有关资料,BLOB是一个二进制大型对象,它能容纳不同大小的数据。事实上,MySQL有四种BLOB类型: ◆tinyblob:仅255个字符 ◆blob:最大限制到65K字节 ◆mediumblob:限制到16M字节 ◆longbl

tanbinhbut的专栏 2370

深入浅出ASAP2标准:手把手教你编写和解析A2L文件(含Python示例代码)

本文深入解析ASAP2标准下的A2L文件,涵盖基础概念、文件结构及Python实现代码,帮助开发者掌握汽车ECU标定和测量中的关键数据管理技术。通过详细示例,展示如何编写和解析A2L文件,提升电控数据管理效率。

happy2的博客 1100

【即插即用模块】注意力篇 | ECCV 2024 | DPB:高低频动态分离+双提示融合,PSNR直冲40+!

本文提出了一种基于频率提示的图像恢复方法FPro,通过动态滤波器分离输入特征的高低频分量,并采用双提示块(DPB)进行频域专属提示生成与调制。DPB包含低频提示调制器(LPM)和高频提示调制器(HPM),分别处理不同频段信号,通过生成提示组件并融合解码器特征来优化恢复效果。实验表明,该方法在U型结构中表现优异,尤其适用于分割、底层视觉和多模态任务。模块通过动态无监督频率分离、频域专属提示生成和适配性融合机制,有效解决了传统方法对频域信息关注不足的问题,显著提升了图像恢复质量。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 148

编写你的第一个Hibernate程序

编写你的第一个Hibernate程序   一、 Hibernate介绍    Hibernate是基于对象/关系映射(ORM,Object/Relational

菜菜鸟_黑马的专栏 1042

【回眸】Tessy集成测试软件使用指南(一)新手使用篇

这个专栏的文章前4篇都在记录如何使用Tessy进行单元测试,集成测试需要有一定单元测试基础,且做集成测试之前,需要做好单元测试,否则将会大幅增加软件单元代码纠错的代价。集成测试所花费的时间通常远远超过单元测试。如果直接从单元测试到系统测试,结果往往是不理想的。集成测试可以检测由于单元相互交互而导致的错误,通常由一组专业的测试人员执行。

啤酒鸭的物联网开发记录博客 5286

hibernate 保存图片到数据库(oracle)

String picPath = request.getSession().getAttribute("picPath").toString(); picPath = request.getSession().getServletContext().getRealPath(File.separator) +picPath; FileInputStream fileInputStream = new

1744

【某音电商】protobuf聊天协议逆向

某音电商私信、聊天消息protobuf协议逆向分析与解析

吴秋霖的博客 2315

[网络安全自学篇] 二.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记

最近开始学习网络安全相关知识,接触了好多新术语,感觉自己要学习的东西太多,真是学无止境,也发现了好几个默默无闻写着博客、做着开源的大神。接下来系统分享一些网络安全的自学笔记,希望读者们喜欢。 上一篇文章分享了看雪Web安全总结知识和一个异或解密的示例,本篇文章着重讲解Chrome浏览器保留密码功能渗透解析及登录加密入门笔记,结合实际例子一步步实现浏览器漏洞的挖掘。非常基础的文章,希望对入门的博友们有帮助,大神请飘过,谢谢各位看官!

杨秀璋的专栏 2万+

采用struts2+hibernate实现保存文件到Oracle数据库&&并附下载代码【导入即可用】;数据库中保存blob类型的二进制文件

采用struts2+hibernate实现保存文件到Oracle数据库&&并附下载代码【导入即可用】;数据库中保存blob类型的二进制文件 源代码下载地址:http://www.zuidaima.com/share/1550463402478592.htm

springmvc_springdata的专栏 1655

华为OD机试真题 新系统2026-04-01 Python&JS【计算数列位置N的值】

如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;1、输入M、N两个数,则按照以下规则形成一个数列;两个整数,用逗号分割,分别表示M和N。一个整数,表示数列第N个位置上的数值。2、数列的前M个元素的值为1到M;请计算该数列第N个位置上的数值。N取值范围:1<= N<=50。M取值范围:3<=M<=10。

MISAYAONE的博客 3237

保存文件等二进制大对象到oracle数据库中的解决方法

使用hibernate保存文件等二进制大对象到oracle数据库中的解决方法                                        1.VO,PO准备 首先在数据库中定义要保存的字段为Blob类型,同时map的对应hbm文件中对应列应该为java.sql.Blob类型,所以生成的PO对应字段也应该为java.sql.Blob,(不是oracle.sq

sumongh我们在一起 2952

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

使用hibernate保存文件等二进制大对象到oracle数据库中的解决方法

                                        1.VO,PO准备 首先在数据库中定义要保存的字段为Blob类型,同时map的对应hbm文件中对应列应该为java.sql.Blob类型,所以生成的PO对应字段也应该为java.sql.Blob,(不是oracle.sql.BLOB)。 对于前台的值对象VO中,对应字段定义为byet[],当然也可以设置为Inpu...

wsrjzhsy0493的博客 257

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

利用Hibernate往SqlServer里存入图片或二进制数据

前两天给朋友写的一段代码,特此总结在此。除Oracle以外的数据库应当都可以使用以下代码,Oracle的操作方法Hibernate.org的站长roobin有一篇文章有讲。首先建立实体类。二进制的字段是一个java.sql.Blob类型private java.sql.Blob image;xdoclet要用的注释:@hibernate.propertycolumn="image"接下来就是保存文

灵感点亮生活 1590

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用hibernate透明操作blob

前言:Oracle的blob操作的复杂性我想很多人都见识过了,首先要插入一个空的blob以获得光标。。。。(此处省略n字) 首先我们介绍hibernate的对应的配置: 对应于数据库字段我们怎样定义hibernate 的hbm.xml和POJO,对应于BLOB 和CLOB,我们在hbm.xml的定义方式如下: BLOBàorg.springframework.orm.hibernate...

一元钱计划 183

Hibernate实现Oracle BLOB的数据读写(1)

开发中文件上传到服务器,一般将文件保存在Web服务器的某个目录下,除非有特殊要求将文件存到数据库中保存。 本文主要基于学习的目的而作。 测试环境:Hibernate3.6.7,Oracle 10g Express,JDK7,Win7 1,数据库脚本 create table TUser ( ID char(32) ...

tl_smile的专栏 184

在spring+ hibernate+ tapestry开发框架中处理orcale blob字段内容

时下spring+ hibernate+ tapestry 是一个新的流行的JAVA 开发框架.本文提供一个在此开发框架下处理orcale blob字段内容的例子:orcale blob数据库在hibernate中的映射为    private byte[] zp;///照片     "zp"         BLOB,此用来存放员工的照片. /**@hibernate.property

hzwinner的专栏 801

遇到 hibernate 中保存 oracle date 类型的时间,却造成保存结果的 时分秒 精准度丢失

oracle 数据库的时间字段定义的是 DATE 类型,将它改为改成 TIMESTAMP 类型就能保存 时分秒 了。 java代码里,实体类的日期类型属性使用 java.util.Date 就行。 hbm 配置文件里要改成这样: <property name="createTime" type="timestamp"> 如果用的是实体类里的注解,就这样写: @Temporal(valu...

tfish的专栏 585

hibernate连接oracle的问题

<br />1、主键映射问题:<br />hibernate连接oracle有两种方式,一种是制定sequence的名字 如:<br />< id name="id" column="ID"> < generator class="sequence"> < param name="sequence">DEPARTMENT_ID_SEQ< /param> < /generator> < /id>   <br /><br />如果要使用native,则必须创建名为HIBERNATE_SEQUENCE 的sequ

gplxbxc的专栏 647

Hibernate连接Oracle并设置主键自增.(转)

oracle设置主键自增, 第一次接触oracle, 真的好麻烦. 现在把一些要注意的问题写写来.第一步: 创建数据库  oracle的安装就不说了, 要注意的是表和字段名最好的全部大写. 不然hibernate连接查询时会报"标识符无效"的错误.  oracle里面设置主键自增需要用到sequence. 创建sequence的sql:CREATE SEQUENCE TestIncrease_Se...

weixin_42124622的博客 399

Hibernate3.0搭建

一、导入包 1、相应数据库的JDBC驱动类库:从Oracle安装目录\ora92\jdbc下获得 2、Hibernate类库:hibernate-3.0\下的hibernate.jar和\hibernate-3.0\lib下的那些第三方类库也放到环境变量CLASSPATH中。(通常,只需要dom4j、cglig、commons-logging、commons-collections、log4j

此时此刻 566

hibernate对oracle的clob操作

content.xml http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> content.javapackage oracle;import java.io.Serializable; import oracle.sql.*;import java.sql.Clob;public cl

自由引导码民! 797
上一篇: java实现 redis
下一篇: Java加密解密
肖恩小羊
博客等级 码龄14年 2粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值