`

SpringJDBC调用函数及存储

 
阅读更多
springJDBC中当sql中用到char时,最好转为String传入.
而不要传入character,否则会报:uncategorized SQLException for SQL[]error code [17004]; 无效的列类型.

究其根源,是用到了jdbc中的PreparedStatement,而PreparedStatement当用于oracle中时,就有这点char型不识别.
getJdbcTemplate().queryForList(sb.toString(), params);
如果用的是oracle数据库,params中不要加入char型.

还有一点:SpringJDBC当用到函数时,
setFunction(true);
用过存储过程时,
setFunction(false);
//一看下面就应该知道,SFUNC_NAME一定是一个存储过程
public AddCustomerInfoPro(DataSource ds) {
			super(ds, SFUNC_NAME);
			setFunction(false);
			declareParameter(new SqlParameter("p_customerNo", Types.VARCHAR));
			compile();
		}
分享到:
评论

相关推荐

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    8. **自定义SQL执行**:除了提供预定义的方法,`JdbcTemplate`还允许开发人员自定义SQL执行逻辑,通过`SimpleJdbcCall`类可以处理复杂的存储过程或函数调用。 在实际应用中,结合Spring的其他模块,如MyBatis-...

    spring + jdbc框架

    Spring JDBC提供了一个抽象层,简化了数据库访问,包括事务管理、异常转换和SQL执行。通过使用`JdbcTemplate`或`NamedParameterJdbcTemplate`,开发者可以编写更加简洁且易于测试的数据库代码,避免了原始JDBC的繁琐...

    Spring jdbc中数据库操作对象化模型的实例详解

    - **SqlCall**:用于封装数据库的存储过程和函数调用,其主要实现类是**StoredProcedure**。 5. **DataSource**: Spring JDBC通过DataSource来管理数据库连接,这是与数据库交互的关键组件。Spring提供了多种...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - 存储过程:是一组预先编译的SQL语句,可以包含输入、输出参数,能够执行复杂的数据库操作。 - 函数:与...

    spring 中的jdbc

    3. `SimpleJdbcCall`:用于调用存储过程和函数,支持输入、输出和InOut参数。 4. `NamedParameterJdbcTemplate`:这个类允许使用命名参数代替占位符,使得SQL语句更易读。 二、事务管理 Spring JDBC提供了一种...

    spring的JDBC开发类

    `SimpleJdbcInsert`简化了插入数据的过程,允许我们基于表结构动态构造INSERT语句,而`SimpleJdbcCall`则用于执行存储过程,使得调用数据库中的自定义函数或过程变得简单。 在事务管理方面,Spring JDBC提供了`...

    JDBC连接数据库BaseDao通用类(可以调用存储过程)

    从给定的文件信息来看,我们正在探讨一个Java程序中用于连接数据库并调用存储过程的通用类——`BaseDaoOutput`。这个类是IT领域中处理数据库操作时经常使用的一种设计模式,它通过封装数据库连接、执行SQL语句、处理...

    跟我学Spring3(7.5)对JDBC的支持之集成Spr

    除了JdbcTemplate,Spring JDBC还提供了SimpleJdbcInsert、SimpleJdbcCall等工具类,简化了插入和调用存储过程的操作。同时,Spring的Transaction Management支持使得事务控制变得简单,只需要在配置中声明@...

    详解poi+springmvc+springjdbc导入导出excel实例

    本文将围绕“poi+springmvc+springjdbc导入导出excel实例”的主题,详细讲述如何使用这些技术实现数据的导入导出功能。 首先,我们需要了解这些技术的基础概念: 1. POI:Apache POI是一个开源的Java库,用于处理...

    spring整合jdbc学习资料

    Spring整合JDBC主要涉及到Spring框架中的JdbcTemplate模块,这是一个用于简化数据库访问的API,它将JDBC相关的繁琐工作进行了封装,比如管理数据库连接、处理事务、执行SQL语句等,从而使得开发人员能够更加专注于...

    北大青鸟练习项目鸟人留言板

    在鸟人留言板项目中,Spring JDBC可能被用来管理用户的留言存储和检索,确保数据的持久化。 DWR则是一个允许JavaScript和Java在浏览器与服务器之间进行实时通信的框架。它消除了Ajax(异步JavaScript和XML)应用中...

    Accessing-Databases-JDBC

    存储过程是一组预编译的 SQL 语句,存储在数据库中,可以像调用函数一样调用它们。使用 JDBC 可以轻松地调用这些存储过程。这可以通过 `CallableStatement` 类来实现。 ```java String sql = "{call MyProcedure(?,...

    iBatis执行非查询语句(CRUD,函数和过程)

    这篇博客“iBatis执行非查询语句(CRUD,函数和过程)”深入探讨了如何在iBatis中执行创建、读取、更新和删除(CRUD)操作,以及调用数据库存储过程和函数。 一、iBatis简介 iBatis最初由MyBatis的创始人Clinton ...

    JDBC 入门电子书.zip

    可以调用数据库中的函数或存储过程,并处理返回的结果。 ### 四、事务管理 JDBC支持ACID(原子性、一致性、隔离性和持久性)事务属性。通过`Connection`对象的`setAutoCommit()`方法开启或关闭自动提交,以及`...

    Spring-MVC的demo

    在Spring MVC中,通常使用JavaBeans或POJO(Plain Old Java Object)作为模型对象,这些对象存储并管理业务数据。 3. **视图(View)** 视图层负责展示数据,通常使用JSP、FreeMarker、Thymeleaf等模板引擎来生成...

    java(jdbc)学习

    CallableStatement用于调用数据库的存储过程或函数,支持IN、OUT和IN/OUT参数。 #### 十、元数据信息 JDBC提供了获取数据库和参数元数据的机制,有助于理解数据库结构和优化查询。 #### 十一、批处理的使用 ...

    Spring持久化模板总结

    在Spring框架中,持久化是将应用程序数据存储到数据库的关键环节。Spring提供了多种持久化模板,如JdbcTemplate和HibernateTemplate,以简化数据库操作并减少代码中的样板代码。这两个模板都是Spring JDBC模块的一...

Global site tag (gtag.js) - Google Analytics