这次项目是要通过页面传sql语句,出于担心页面传来的sql无法配置到mapping.xml文件中,就先用了jdbcTemplate。现在工具都封装的很好了,用起来也很简单。
@Autowired
private JdbcTemplate jdbcTemplate;
LobHandler lobHandler = new DefaultLobHandler(); // reusable object
jdbcTemplate.execute("insert into soo_resource(uuid, name, sql, createtime, flag, version, seq) values (?,?,?,?,?,?,?)", new AbstractLobCreatingPreparedStatementCallback(lobHandler) {
@Override
protected void setValues(PreparedStatement preparedStatement, LobCreator lobCreator) throws SQLException {
preparedStatement.setString(1, createUuid());
preparedStatement.setString(2, "gafis_person"); //得改
lobCreator.setClobAsString(preparedStatement, 3, textAreaSql);
preparedStatement.setTimestamp(4, new Timestamp(System.currentTimeMillis())); //setTimestamp保留时分秒
preparedStatement.setInt(5, 0);
preparedStatement.setInt(6, 1);
preparedStatement.setLong(7, 0L);
}
});
以上是insert代码,需要注意两点
1,处理clob
step1
LobHandler lobHandler = new DefaultLobHandler(); //专业处理各种lob
step2
lobCreator.setClobAsString(preparedStatement, 3, textAreaSql); //插入
2,时间格式处理
java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql.Date 的构造函数不能为空。
所以正确做法是:
pstmt.setDate(8, new Date(System.currentTimeMillis()));
或者:
pstmt.setDate(8, new Date(new java.util.Date().getTime()));
另外,setDate()只能是日期型,最小单位是日。假如需要时分秒需要:
pstmt.setTiemstamp(8, new Timestamp(System.currentTimeMillis()));
或者:
pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime()));
如果把从自己文件中的String类型的Date直接存入数据库中,可以使用
pstmt.setTimestamp(8,Timestamp.valueOf(in.get(8)) );
最后,由于用ajax发送请求,接收返回。注意如何在success函数中接收返回值。
相关推荐
springBoot整合JdbcTemplate,maven工程,热部署; springBoot整合JdbcTemplate,maven工程,热部署; springBoot整合JdbcTemplate,maven工程,热部署;
本项目“demo-springboot-jdbctemplate”是一个示例,旨在演示如何在Spring Boot应用中使用JDBC模板进行数据库操作。下面将详细阐述相关知识点。 1. **Spring Boot简介** Spring Boot是由Pivotal团队提供的全新...
**SpringBoot整合Hive-JDBC详解** 在大数据处理领域,Hadoop生态中的Hive作为一个数据仓库工具,常常用于处理大规模的数据分析任务。而SpringBoot作为Java开发中的微服务框架,以其简洁的配置和快速的开发能力深受...
标题中的“SpringBoot整合SSM”指的是将Spring Boot框架与Spring、Struts和MyBatis三个框架集成,形成一个高效且便捷的开发环境。Spring Boot简化了Spring的应用配置,而SSM则是Java Web开发中常用的三层架构模式,...
例如,通过`@Async`注解实现异步写入,或者使用`JdbcTemplate`进行批量插入。 8. 监控和日志: 为了监控ClickHouse的性能,可以使用Spring Boot Actuator提供的端点,或者直接在ClickHouse服务器上设置监控。同时,...
在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程。而Phoenix是一个开源的SQL层,它构建在HBase之上,提供了高性能的数据库查询能力。本示例将详细解释如何将Spring...
### Spring与JdbcTemplate整合详解 #### 一、JdbcTemplate简介及使用 **1.1 JdbcTemplate概述** JdbcTemplate是Spring框架中的一个重要组成部分,它提供了一种简单而强大的方式来访问数据库,通过封装JDBC API,...
SpringBoot整合Mybatis是现代Java开发中常见的技术组合,它简化了传统的Spring和Mybatis集成过程,让开发者能够快速构建微服务应用。本教程将详细阐述如何实现这一整合,并涵盖关键配置文件`application.properties`...
在 Spring Boot 中使用 JdbcTemplate 访问数据库,是一种常见且简便的方式,特别适合那些需要对数据库进行基础操作的应用。 JdbcTemplate 是 Spring Framework 提供的一个模板类,它对 JDBC API 进行了封装,使得...
现在有了MyBatis之后很少人使用JDBCTemplate来整合项目了,要么就是JPA技术,要么就是Mybatis来操作数据库,今天我搭建一个springboot的template项目,看看其和JPA、Mybatis有什么不同的地方,方便大家一起学习。
【Spring Boot 整合 JdbcTemplate 知识点详解】 一、Spring Boot 框架简介 Spring Boot 是由 Pivotal 团队开发的 Java 应用程序框架,旨在简化新 Spring 应用的初始化和开发流程。它通过提供默认配置来消除冗余的...
本教程将详细介绍如何在Spring Boot项目中整合Druid数据源池与Mybatis,实现多数据源切换的功能,并提供一个亲测可用的解决方案。 首先,让我们了解Spring Boot、Druid和Mybatis这三大组件的基础知识: **Spring ...
SpringBoot整合Spring Data JPA是现代Java开发中的常见实践,它极大地简化了数据库操作,让开发者可以更加专注于业务逻辑而不是繁琐的数据访问层实现。本文将详细介绍如何使用Spring Boot搭建一个基于Spring Data ...
SpringBoot默认支持JdbcTemplate,你可以选择使用它来操作TDengine。如果希望使用更高级的ORM框架如JPA,也需要进行相应的配置。这里以JdbcTemplate为例,创建一个数据访问对象(DAO): ```java @Autowired ...
在Spring Boot应用中,多数据源的整合是一个常见的需求,特别是在大型系统中,可能需要连接到不同的数据库以实现数据隔离或者充分利用不同数据库的优势。本项目是关于如何在Spring Boot环境中整合三个数据源,其中两...
4.1、springboot整合使用JdbcTemplate 9 4.2、springboot整合使用mybatis 9 4.3、springboot整合使用springjpa 9 4.4、springboot整合多数据源 9 五、 事物管理 9 5.1.1springboot整合事物管理 9 5.1.2...
以上就是Spring Boot中整合JdbcTemplate的基本步骤。通过这个过程,你可以轻松地进行数据库查询、插入、更新和删除操作。在实际开发中,你可能还需要考虑事务管理、异常处理等更复杂的场景,但以上步骤足以让你开始...
在项目`spring-boot-06-data-jdbc`中,我们可以看到SpringBoot与JDBC的整合示例,这通常涉及到数据源的配置、事务管理、JdbcTemplate或JPA的使用等。通过这个案例,我们可以更好地理解SpringBoot如何与数据库进行...
在本项目中,"springboot集成gbase8s小demo"是一个使用Spring Boot框架与GBase 8s数据库集成的示例应用。Spring Boot以其快速、开箱即用的特性,已经成为Java领域微服务开发的首选框架之一。GBase 8s是南大通用数据...
Springboot 整合 PageHelper 分页功能详解 在现代 Web 应用程序中,数据分页是一个非常常见的需求。PageHelper 是一个流行的 Java 库,提供了简洁的分页解决方案。今天,我们将详细介绍如何将 PageHelper 整合到 ...