这里是以sqlserver为例子的,oracle的特殊性暂不考虑。
我感觉大字段的保存应该有如下几步:
1 首先你必须得到一个代表上传文件的数据流;
2 需要一张表存储大字段数据:包括内容,类型(mimetype),这就要看你读取时如何操作文件了:
如果你想缓存到硬盘上的话可能需要一个文件路径字段,等等。
3 进行保存操作
假设你已经能够获得文件流对象了应该是一个inputstream,我们可以编写下面的代码保存数据到数据库:
tran = session.beginTransaction();
TblEAccessory test=new TblEAccessory();
test.setId("testId");
test.setFileCacheName(ufile.getBaseFileName());
test.setFileExt(ufile.getExt());
//这里没有设置mimetype,应该设置的
Blob b = Hibernate.createBlob(ufile.fileItem.getInputStream());
test.setFileContent(b);
session.save(test);
tran.commit();
这里的ufile对象是封装了fileupload的fileItem的一个类的实例,主要是存储了上传文件的流。最关键的是
ufile.fileItem.getInputStream(),得到了文件的流对象,怎么得到并不是这里需要讨论的问题。
然后我们创建了一个hibernate 大字段,将值设置上就行了。
--为什么没使用oracle作例子,因为好风最近做的项目老是使用sqlserver;再加上听说oracle的最新驱动已经解决了hibernate大字段的特殊操作,还没试过,看看。
--使用hibernate进行大字段操作还可以通过自定义类型实现,公司里用的就是这个,不过我懒,还是喜欢这种方法
分享到:
相关推荐
Struts 1.1、Hibernate 3.0 和 SQL Server 2005 数据库驱动包是构建基于Java的企业级Web应用程序的关键组件。这些技术在2000年代中期广泛应用于开发面向服务架构(SOA)和模型视图控制器(MVC)模式的系统。 Struts...
SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关配置文件的解释。 一、SQLServer ...
本项目"SpringBoot+Hibernate+MySQL+SQLServer双数据源"正为此目的设计,它利用SpringBoot的灵活性和便利性,结合Hibernate的ORM能力,实现了对MySQL和SQLServer两种主流数据库的支持,为数据迁移、读写分离、高可用...
**使用Hibernate访问SQL Server数据库** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库和面向对象编程之间架起桥梁的方式。通过使用Hibernate,我们可以避免编写大量的SQL...
总结来说,Hibernate处理大字段涉及到数据类型的选用、映射配置、加载策略以及性能优化等多个方面。理解并灵活运用这些知识点,能够帮助我们在实际项目中更好地管理和使用大字段,同时兼顾性能和用户体验。
一个基于Hibernate 和 SQLServer 数据库的分页示例,所有文件和数据库备份都在,只是速度不怎么快,如果加上自动生成下拉框,速度就更慢了,单表、10008条测试数据,如果哪位大侠改进了查询速度望告之:vni2007@163....
本教程将介绍如何使用Hibernate操作SQLServer数据库,提供一个易入门的例子。 ### Hibernate概述 Hibernate是一个开放源代码的ORM框架,它允许Java开发者将数据库操作转化为对Java对象的操作。通过使用Hibernate,...
### Hibernate + c3p0 连接池与 SQL Server 2000 的配置与问题解决 #### 一、背景介绍 在Java开发环境中,Hibernate作为一款流行的ORM框架,能够提供一套强大的对象-关系映射机制,使得开发者可以更加便捷地进行...
同时,Hibernate或者MyBatis这样的持久层框架可能被用于与SQL Server数据库进行交互,简化了数据库操作,实现了对象关系映射(ORM)。此外,为了实现用户界面,系统可能使用了JavaFX或Swing进行桌面应用开发,或者...
在这个场景中,我们将探讨如何使用Hibernate与SQL Server 2005数据库进行基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们需要确保引入了Hibernate的依赖库。从描述中的“Hibernate 所需要的 jar 包”...
标题 "Hibernate 连接 SQL Server 2000" 涉及到的是在Java开发中使用Hibernate ORM框架与较旧版本的SQL Server数据库(即SQL Server 2000)进行交互的知识点。以下是对这个主题的详细阐述: Hibernate是Java领域中...
当使用Hibernate的`getHibernateTemplate().save()`方法尝试保存数据时,如果数据没有被保存到数据库,可能有以下几个原因: 1. **事务管理**:在默认情况下,Hibernate不会自动开启和提交事务。如果在代码中没有...
但是,为了确保数据的正确性和一致性,Hibernate还需要使用不同的SQL方言来适应不同的数据库。 在Hibernate的配置文件中,我们可以使用元素来设置数据库连接的各种属性,例如驱动程序的类名、连接URL、用户名、密码...
本篇文章将深入探讨使用Hibernate ORM框架与SQL Server 2000数据库进行分页查询的方法。 首先,Hibernate是Java领域中最流行的ORM(对象关系映射)框架之一,它允许开发者使用面向对象的方式操作数据库,减少了直接...
Extjs是一个强大的JavaScript库,用于构建富客户端界面,而SQL Server 2005则是一个广泛使用的数据库管理系统,用于存储和处理数据。 【描述】"本人做的Extjs+jsp经典实例,MyEclipse开发的ExtJs实例" 暗示这是一个...
当使用Hibernate连接Microsoft SQL Server数据库时,需要特定的JDBC驱动来建立连接。这些驱动通常是以jar包的形式提供的,包括`msbase.jar`、`mssqlserver.jar`和`msutil.jar`。 1. **msbase.jar**:这是Microsoft ...
SQL Server是Microsoft提供的一款关系型数据库管理系统,广泛应用于企业级的数据存储和管理。 要实现JSP连接SQL Server数据库,首先需要确保安装了JDBC驱动,JDBC(Java Database Connectivity)是Java与数据库交互...
通过这种方式,Spring与Hibernate的集成使得我们能够在SQL Server数据库上方便地执行SQL操作,同时享受到Spring带来的强大功能,如依赖注入、事务管理等。在实际项目中,这样的整合大大提升了开发效率,降低了维护...
总的来说,这个基于Spring+Struts+Hibernate的学生课程管理系统,通过合理利用三大框架的功能,实现了对学生课程的全面管理,而SQL Server 2005作为数据库,确保了数据的安全性和可靠性。这一项目对于学习和理解SSH...