使用JdbcTemplate插入大文本的CLOB字段时,可以用如下方法进行:
final LobHandler lobHandler = new DefaultLobHandler (); //定义一个lob的操作类
Object update_result = jdbc.execute(sql, new AbstractLobCreatingPreparedStatementCallback(lobHandler) {
@Override
protected void setValues(PreparedStatement pstmt, LobCreator lobCreator)
throws SQLException, DataAccessException {
pstmt.setLong(1, Long.parseLong(app_id));//插入其他类型的字段
pstmt.setInt(2, Integer.parseInt(result));
lobCreator.setClobAsString(pstmt, 3, result_log);//大文本CLOB字段,result_log为字符串
pstmt.setString(4, user);
}
});
注意,jdbc驱动版本要支持你所操作的oracle数据库的版本,否则会提示长度超过限制的错误。
分享到:
相关推荐
使用Spring的JdbcTemplate调用Oracle的存储过程
使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
在本项目实例中,我们探讨的是如何利用SpringMVC、JdbcTemplate和Oracle数据库来构建一个小型的Java应用程序,主要涉及用户注册与登录的功能。这个项目对于初学者来说是一个很好的实践平台,因为它涵盖了Web开发中的...
本篇文章将详细讲解`jdbcTemplate`的预编译使用,以及如何通过回调方法进行定制化的数据处理。 首先,`jdbcTemplate`的核心功能是通过预编译的SQL语句(PreparedStatement)来执行数据库操作。预编译SQL可以有效...
2. **JdbcTemplate操作**:你可以通过`@Autowired`注入特定数据源的`JdbcTemplate`实例,然后调用其方法执行SQL。例如: ```java @Autowired private JdbcTemplate primaryJdbcTemplate; @Autowired private ...
在提供的代码段中,`batchInsertIndicesData`方法展示了如何使用`JdbcTemplate`来批量插入数据。 1. 首先,创建了一个SQL插入语句(`getInsertSql().toString()`)。 2. 接着,创建了一个`...
本项目“springboot双数据源(oracle,mysql).rar”显然是一个使用SpringBoot实现多数据源的例子,允许应用程序同时连接并操作Oracle和MySQL两个数据库。以下将详细介绍实现这一功能的关键知识点。 1. **SpringBoot...
在本教程中,我们将深入探讨如何在Spring Boot项目中配置和使用多数据源以及JdbcTemplate。 首先,让我们了解什么是`JdbcTemplate`。它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java...
首先,JdbcTemplate的核心功能在于它提供了一系列的方法来执行SQL语句,包括查询、更新、插入和删除等操作。这些方法通常会返回一个受影响的行数或结果集。例如: 1. `update(String sql, Object... args)`:用于...
使用Spring的JdbcTemplate实现分页功能
3. **调用`JdbcTemplate`**:使用`JdbcTemplate`的`callProcedure()`或`execute()`方法执行存储过程,传入`SplitPageResultSetExtractor`实例作为参数。 4. **处理结果**:`ResultSetExtractor`会在内部维护当前页...
### Oracle + jdbcTemplate + Spring + Java + Flex 实现分页 #### 一、Oracle存储过程分页 在Oracle数据库中,为了实现高效的分页查询,通常会采用存储过程的方式来完成。这种方式能够有效地减少网络传输的数据量...
下面是一个使用`JdbcDaoSupport`批量插入数据的示例: ```java public class MyDao extends JdbcDaoSupport { public void batchInsert(List<MyEntity> entities) { String sql = "INSERT INTO my_table (column...
在处理CLOB和BLOB时,JdbcTemplate提供了方法如`update()`和`queryForXXX()`,能够方便地插入、更新和查询包含这些特殊数据类型的数据。 1. **CLOB和BLOB的基本概念**: - CLOB:存储大量字符数据,如XML文档、长...
Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站