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

spring jdbc template和 ant sql task的小随笔

阅读更多

,目的,spring 可以填充数据到sql中,而ant sql task 可以批量执行sql,两者是否可兼得。

,探索:

使用spring 框架中的sql template的实质,是spring 向jdbc传去sql和sql参数值,这里的sql里包含很多变量,而这些变量将被jdbc驱动使用后面随附的参数替换掉。故,spring并没有生成真正的带有参数值sql,而是将变量替换为参数值的过程交给了jdbc来完成。因为jdbc规范说,jdbc一次只能接收一个sql语句,所以,使用spring框架不可能同时替换两个sql,如一个文件中的两个sql.

使用ant sql task可以执行sql文件中的多个sql,但是其本质还是一次给jdbc传一个sql语句,分多次传罢了。

如果用ant sql task来将包括多个sql语句的sql文件解析成多个sql,那么什么时候做替换呢?

-----------

,解决方法:第一步,检查ant sql task 是否支持向jdbc传递“带参sql”+“值序列”的动态sql语句?

目前使用的是$username,$password类似,即所需替换的变量前加$.

那么,将原始sql中的真实值,替换为$companyName类似,形成新的sql字符串或流,传递给ant sql task

分享到:
评论

相关推荐

    Spring boot+Spring JDBC Template+mysql+ sharding-j-subdb.zip

    在这个场景中,MySQL作为数据存储的后端,与Spring JDBC Template协作,接收并处理应用程序发出的SQL查询,存储和检索数据。 最后,Sharding-J-Subdb(可能指的是ShardingSphere的子项目)是一个用于数据库分片的...

    使用spring jdbc template简化jdbc数据库操作实例代码

    Spring JDBC Template是Spring框架的一部分,它为Java数据库连接(JDBC)提供了一种抽象层,目的是简化数据库操作,同时保留了JDBC的灵活性。在实际开发中,它可以帮助我们避免编写大量的样板代码,如手动打开和关闭...

    spring jdbc Templatetest 访问mysql数据库,批量插入数据

    接下来,配置Spring的JDBC数据源(DataSource)和JDBC Template。在Spring的配置文件(如`applicationContext.xml`)中,添加以下配置: ```xml <bean id="dataSource" class="org.springframework.jdbc.datasource...

    spring_JDBC整合包

    Spring JDBC是Spring框架的一个重要模块,它简化了Java数据库连接(JDBC)的使用,提供了更高级别的抽象,使得数据库操作更加简洁、易管理和模块化。这个"spring_JDBC整合包"显然包含了进行Spring JDBC开发所需的...

    使用 Spring JDBC Template 对数据库查询(登录)和删除(maven)

    使用 Spring JDBC Template 对数据库查询(登录)和删除(maven),图文教程地址:https://blog.csdn.net/qq_40147863/article/details/86015509

    spring jdbc示例代码

    与ORM框架相比,Spring JDBC的灵活性更高,因为ORM通常需要实体类和映射文件,而Spring JDBC可以直接操作SQL,适合对SQL有高度控制需求的场景。但ORM框架在处理复杂对象关系和自动化事务管理方面则更具优势。 在`...

    spring jdbc.zip

    Spring JDBC的目标是减少传统JDBC代码的复杂性和易错性,通过提供一套高级API来封装JDBC的底层细节。这使得开发者能够更专注于业务逻辑,而不是繁琐的数据访问层实现。Spring JDBC不仅包含了JDBC的基本功能,如数据...

    SpringJDBC.rar_SpringJDBC_spring jdbc

    `JdbcTemplate`是Spring JDBC提供的主要接口,它提供了一组模板方法,用于执行SQL查询、更新和存储过程。`SimpleJdbcInsert`和`SimpleJdbcCall`则分别用于简化插入操作和调用存储过程。 1. **JdbcTemplate使用**: ...

    Spring JDBC常用Jar包

    例如,通过Spring JDBC,你可以利用JdbcTemplate执行SQL查询、更新、插入和删除操作,同时利用Spring的事务管理能力来确保数据的一致性。此外,通过依赖注入,你可以将DataSource配置在外部,使得数据库配置的改变...

    springjdbc.zip_SpringJDBC_spring jdbc_spring 增删改查_springjdbc xml

    1. **Spring JDBC模块**:Spring JDBC模块主要由`org.springframework.jdbc`包组成,它包含了一些核心接口和类,如`JdbcTemplate`和`SimpleJdbcInsert`,这些工具类可以帮助我们避免大量的JDBC模板代码,提高代码的...

    Spring JDBC与事务管理

    javaEE 实验三 Spring JDBC与事务管理, 一、实验目的 1、掌握Spring JDBC的配置; 2、掌握JdbcTemplae类中增删改查方法的使用; 3、了解Spring事务管理的3个核心接口; 4、了解Spring事务管理的两种方式; 5、掌握...

    spring-jdbc jar包.rar

    "spring-jdbc jar包"包含了Spring框架中与JDBC相关的所有类和接口,为开发者提供了强大的数据访问支持。 首先,我们来看看Spring JDBC的核心组件: 1. **JdbcTemplate**:这是Spring JDBC的核心类,它通过模板方法...

    Spring事务管理和SpringJDBC思维导图

    本话题主要关注Spring的两个重要模块:事务管理和Spring JDBC。这些知识点对于任何使用Spring进行后端开发的程序员来说都是至关重要的。 首先,我们来深入理解Spring事务管理。事务是数据库操作的基本单元,它确保...

    spring对jdbc的支持jar包

    在实际使用中,Spring JDBC通常与Spring的其他模块结合,如Spring ORM(Object-Relational Mapping)和Spring AOP(Aspect-Oriented Programming),以提供更完整的数据访问解决方案。例如,Hibernate或MyBatis可以...

    Spring mvc + Spring + Spring jdbc 整合 demo

    在本项目中,我们主要探讨的是如何将Spring MVC、Spring框架和Spring JDBC这三大核心组件进行整合,构建一个完整的Java Web应用程序。这个整合Demo旨在帮助开发者理解这些技术的协同工作方式,以及如何在实际开发中...

    Spring JDBC应用实例讲解

    首先,我们需要理解Spring JDBC是如何通过JdbcTemplate和NamedParameterJdbcTemplate这两个主要工具来封装JDBC操作的。 **1. JdbcTemplate** JdbcTemplate是Spring JDBC的基础,它提供了模板方法来处理常见的JDBC...

    spring JDbc

    `SpringJdbcTemplate`是其中更为常用的一个,它提供了事务管理、异常转换和SQL执行等服务,使开发者能够更专注于业务逻辑,而不是底层的JDBC细节。 1. **事务管理**:Spring JDBC提供了一种声明式和编程式的事务...

    spring-jdbc-dao

    2. Spring JDBC封装:Spring JDBC通过Template类(如JdbcTemplate)对JDBC进行了高度抽象和封装,减少了代码量,提高了代码的可读性和可维护性。 二、Spring JDBC DAO设计 1. DAO模式:DAO模式是一种设计模式,用于...

    spring jdbc相关包版本5.1.3

    Spring JDBC 5.1.3是Spring框架的一个稳定版本,它在5.1.x系列中提供了一系列增强和改进。这个版本包含了对Java 8及更高版本的完全支持,同时也兼容老版本的Java。它引入了更好的性能,错误处理机制以及API的优化,...

    SpringMVC+SpringJDBC

    SpringMVC和SpringJDBC是Java开发中两个重要的框架,它们分别是Spring框架在Web层和数据访问层的应用。本文将详细介绍这两个组件的核心概念、工作原理以及如何整合使用,旨在帮助开发者更好地理解和应用。 **...

Global site tag (gtag.js) - Google Analytics