`
fuleonardo
  • 浏览: 179553 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用LobHandler读写数据库lob字段

    博客分类:
  • JAVA
SQL 
阅读更多

写:

 

public void insertSnap (final Map<String, String> map) throws DataAccessException {
		final String snapID = idGenUtil.getId("SY_I2_SNAP", "SNAP", map.get("submitorDept"));
		
		String sql = "INSERT INTO SY_I2_SNAP(SNAP_ID, SNAP_TITLE, SNAP_CONTENT, SNAP_SUBMITOR, SUBMITOR_DEPT) " +
				" VALUES(?,?,?,?,?)";
		
		this.getJdbcTemplate().update(sql, new PreparedStatementSetter() {
			public void setValues (PreparedStatement pst) throws SQLException {
				pst.setString(1, snapID);
				pst.setString(2, map.get("snapTitle"));
				lobHandler.getLobCreator().setClobAsString(pst, 3, map.get("snapContent"));

				pst.setString(4, map.get("snapSubmitor"));
				pst.setString(5, map.get("submitorDept"));
			}
		});
	}

 

 

读:

public String loadSnap (final String snapID) {
		
		String sql = "SELECT SNAP_CONTENT FROM SY_I2_SNAP WHERE SNAP_ID='"+snapID+"'";
		
		return (String) this.getJdbcTemplate().query(sql,
			new ResultSetExtractor() {

				public Object extractData(ResultSet rs) throws SQLException,
						DataAccessException {
					rs.next();
					return lobHandler.getClobAsString(rs, 1);

				}
				
			});
		
	}
 

 

 

分享到:
评论

相关推荐

    spring+hibernate操作oracle的clob字段

    在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB...通过以上配置和操作,你可以在Spring和Hibernate的环境中顺利地对Oracle数据库的CLOB字段进行读写,满足J2EE应用中的大数据存储需求。

    springmvcdemo

    下载之后您只需要1.根据实体类创建数据库 2.jdbc.property填写正确 3.项目加载 运行 这里你将学习到: ...10 利用spring提供的lobHandler处理数据库中的lob列 11 利用log4j输出程序日志 12 无刷新翻页

    关于在Hibernate中对于Clob,Blob字段的处理方法

    - 使用`lobHandler`:在处理大数据时,可以自定义`LobHandler`,优化读写性能。例如,使用`DefaultLobHandler`或`DirectBlobHandler`。 ```java LobCreator lobCreator = session.getLobHandler().getLobCreator...

    Hibernate操作Oarcle中Clob、Blob字段小结

    - 在Hibernate的实体类中,我们需要为Clob和Blob字段定义对应的属性,并使用`@Lob`注解来标记它们。例如: ```java @Lob private Clob largeText; @Lob private Blob binaryData; ``` - 对于Clob,可以使用`...

    spring+hibernate 解决大字段(clob)

    在企业级应用开发中,经常会遇到需要存储大量文本或二进制数据的情况,这时就需要用到数据库的大字段类型如CLOB(Character Large Object)和BLOB(Binary Large Object)。本文将详细介绍如何在Spring与Hibernate...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    多数据库的配置.pdf

    Hibernate是一个强大的Java ORM(对象关系映射)框架,它允许开发者用面向对象的方式来操作数据库。在多数据库配置中,`hibernate.properties`文件起着关键作用。例如,这里展示了配置两个不同数据库的例子: ``...

    SSH+Oracle上传图片

    在对应的Hibernate映射文件中,使用`&lt;property&gt;`标签将`img`字段映射到数据库的`IMG`列,类型指定为`BlobByteArrayType`,以便处理二进制数据。 ```xml ``` 4. **DAO实现**: 在DAO实现类中,利用Hibernate的...

    mysql6.0连接中的几个问题mysql6.xx.docx

    当使用Hibernate整合连接MySQL时,可能会遇到`Disabling contextual LOB creation as createClob() method threw error : Java.lang.reflect.InvocationTargetException`的错误。这通常是因为Hibernate无法创建CLOB...

    精心整理的ssh2 一些错误问题的记录(推荐)

    然而,在实际操作中,尤其是使用ssh2库时,可能会遇到各种各样的错误和异常情况。下面,我们将深入探讨在ssh2使用过程中可能遇到的一些典型错误,并提供相应的解决方案。 ### 错误一:Expected positional ...

    Spring源代码解析(八):Spring驱动Hibernate的实现.doc

    接着,如果提供了数据源(`dataSource`)、JTA事务管理器(`jtaTransactionManager`)或自定义的LobHandler,它们会被设置到线程局部变量中。这样做是为了在后续的SessionFactory配置过程中,这些资源能与当前线程绑定,...

    imagedb图片的上传与下载

    1,小例子使用功能强大的Spring框架作为项目的管理...2,数据层使用JDBC,并使用Spring提供的LobHandler来处理大个资源,如图片等。 3,项目中集成使用quartz来进行调度。 4,Web层使用Struts2实成文件的上传与下载。

    SPRING API 2.0.CHM

    LobHandler LobRetrievalFailureException LocalConnectionFactoryBean LocalContainerEntityManagerFactoryBean LocalDataSourceConnectionProvider LocalDataSourceConnectionProvider ...

Global site tag (gtag.js) - Google Analytics