`

Spring JDBC处理Blob字段(文件上传)

 
阅读更多
Lob字段包括Blob和Clob字段两种,Blob指的是二进制文件例如图片文件,Clob字段指的是文本文件。

//upload file to database
	private LobHandler lobHandler;

	public LobHandler getLobHandler() {
		return lobHandler;
	}

	public void setLobHandler(LobHandler lobHandler) {
		this.lobHandler = lobHandler;
	}

	@Override
	@Transactional
	public int uploadSysFile(final DataInputStream file,final int version,final String name,final int formDataLength) throws Exception {

		getJdbcTemplate().execute("update t_pos_file t set t.value =? ,t.ver = ? where t.name = ? ",
		  new AbstractLobCreatingPreparedStatementCallback(lobHandler) {
			@Override
			protected void setValues(PreparedStatement ps, LobCreator lobCreator)
					throws SQLException, DataAccessException {
				lobCreator.setBlobAsBinaryStream(ps, 1, file,formDataLength);
				ps.setInt(2, version+1);
				ps.setString(3, name);

			}}
		);
			file.close();

		return 0;
	}


lobHandler需要配置一下:
	<bean id="busiDAO" class="com.zysoft.busi.dao.impl.BusiDAOImpl">
		<property name="dataSource" ref="dataSource" />
		<property name="lobHandler" ref="lobHandler"/> 
	</bean>
分享到:
评论

相关推荐

    利用spring的jdbcTemplate处理blob、clob

    spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。

    spring blob相关

    总之,Spring和Oracle结合处理BLOB字段涉及到了数据库操作、流处理、事务控制等多个方面的知识。理解和熟练运用这些技术,将使你在处理大量二进制数据时游刃有余。在实际项目中,还需要不断实践和优化,以适应不同的...

    spring blob

    3. **Spring MVC与文件上传**: 在Web应用中,Spring MVC提供了文件上传的功能,这通常涉及到Blob对象的处理。`MultipartFile`接口代表了上传的文件,可以将其转换为Blob对象存储到数据库中。同时,也可以从数据库...

    java file upload BLOB

    使用 Java 进行文件上传至数据库 BLOB 字段 #### 知识点说明: 在Java Web开发中,经常需要处理用户上传的文件,比如图片、文档等。这些文件通常比较大,如果直接将文件的内容作为字符串保存在数据库中,可能会...

    spring2通过jdbc的方式读取、更新数据库的clob或者blob类型的数据

    - 查询:同样使用PreparedStatement的`getClob()`和`getBlob()`方法获取结果集中的CLOB和BLOB字段,然后转化为适当的Java对象。 3. **代码示例**: - `DBUtil.java`可能包含了JDBC连接池配置和JdbcTemplate实例的...

    spring oracle blob

    ### 二、创建包含BLOB字段的表 为了能够将二进制数据存入Oracle数据库中,首先需要创建一个包含BLOB类型的表。以下是一个简单的创建表的例子: ```sql CREATE TABLE TBL_SYS_BULLETIN ( TPI_ID VARCHAR2(10) NOT ...

    Spring+Hibernate处理Oracle lob字段(一)

    例如,当保存BLOB字段时,可以先将文件内容读入`InputStream`,然后通过Hibernate的`Session`接口进行持久化: ```java InputStream inputStream = new FileInputStream("path/to/file"); session.saveOrUpdate...

    jdbcoracle(文件上传)

    在IT行业中,数据库管理和文件上传是两个至关重要的领域。这里我们关注的是`jdbc...以上就是关于`jdbcoracle(文件上传)`的知识点,涵盖了JDBC与Oracle数据库的交互,以及如何在Java环境中处理文件上传至数据库的过程。

    SSH实现文件上传和下载

    在业务层中,我们需要编写业务逻辑来处理文件上传和下载的操作。在 SSH 框架中,我们可以使用 Struts 的 ActionForm 来处理表单提交的文件数据。 Web 层 在 Web 层中,我们需要编写 JSP 页面来上传和下载文件。...

    简单易行:Spring中操作LOB字段案例

    总结起来,本文通过一个简单的Spring案例展示了如何操作LOB字段,包括创建DAO方法,使用`JdbcTemplate`进行数据库操作,以及在Web应用中处理文件上传。同时,我们也了解了如何配置Spring的`JdbcTemplate`和数据库...

    spring+hibernate 解决大字段(clob)

    在Hibernate的`SessionFactory`配置中,需要指定`lobHandler` Bean来处理CLOB和BLOB字段: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"&gt; ...

    java中(注解符)处理Clob(blob)类型

    在 Spring 中,处理 Blob 类型需要在配置文件中指定相关的配置。例如,在 Spring 的配置文件中,可以添加以下配置: ``` &lt;bean id="dataSource" class="org.springframework.jdbc.datasource....

    oracle,weblogic读写blob

    在WebLogic上,可以使用Servlet或者Spring MVC等框架来处理文件上传请求,将文件内容保存到BLOB字段中。文件下载则是相反的过程,从BLOB中读取数据,并通过HTTP响应发送给客户端。 为了优化性能,我们需要注意一些...

    ssh上传下载文件到oracle

    需要注意的是,由于提供的描述中提到“没有包,需要自己加包”,这意味着在实际开发过程中,你需要自行添加所需的依赖,例如Spring、Struts2、Hibernate的JAR包,以及可能的Oracle JDBC驱动和其他支持文件上传下载的...

    Struts+Spring+Hibernate实现上传下载

    这可能包括将文件保存到服务器的特定目录,或者将其内容保存到数据库的BLOB字段。 5. **文件下载**:下载功能的实现通常涉及生成一个HTTP响应,其中包含文件的内容和适当的MIME类型。Spring MVC可以通过Controller...

    spring+hibernate操作oracle的clob字段

    在Spring配置文件中,你需要创建一个`SessionFactory` bean,同时指定一个`lobHandler`属性,用于处理CLOB和BLOB类型的数据。这确保了Spring和Hibernate能够正确地与Oracle数据库交互处理大对象。 ```xml ...

    Blob-Insert-download-SpringMVC:使用 blob 包含小文件的示例(例如

    在SpringMVC的配置文件中,需要开启Multipart配置来处理文件上传。这通常涉及到`&lt;mvc:annotation-driven&gt;`标签下的`multipart-config`元素,其中可以指定上传文件的最大大小和临时存储路径。 6. **安全性和性能...

    spring-boot2-example:spring-boot2-例子

    联系方式: 本人精心整理spring boot 2.x多个实例,全部调试通过,希望对大家学习spring boot 2有所帮助,很多实例可以...07-spring-boot-jdbc-blob//springjdbc二进制字段读写 08-spring-boot-jdbc-singleField//springjd

    使用JDBC将文件上传和下载到SQL Server

    - Spring MVC控制器接收到请求,使用MultipartFile接口处理文件数据。 - 数据通过JDBC API转换为BLOB对象,然后插入到SQL Server的文件存储表中。 6. **文件下载流程**: - 用户请求下载文件,控制器通过文件ID...

Global site tag (gtag.js) - Google Analytics