Spring jdbc call oralce procedure or function
2015-09-24 15:02
399 查看
1. spring jdbc call oralce procedure:
final String callFunctionSql = "{call SP_Test(?,?,?)}"; List<SqlParameter> params = new ArrayList<SqlParameter>(); params.add(new SqlParameter(Types.INTEGER)); params.add(new SqlReturnResultSet("result", new ResultSetExtractor<Integer>() { @Override public Integer extractData(ResultSet rs) throws SQLException,DataAccessException { while(rs.next()) { return rs.getInt(1); } return 0; }})); Map<String,Object> map = getJdbcTemplate().call(new CallableStatementCreator() { @Override public CallableStatement createCallableStatement(Connection conn) throws SQLException { CallableStatement cstmt = conn.prepareCall(callFunctionSql); cstmt.setInt(1, 2); cstmt.setInt(2, 16); cstmt.setInt(3, 10); return cstmt; } }, params);
2.Spring jdbc call oracle function
String i = getJdbcTemplate().execute("{?=call FN_UPDATE_BUSINESS_UNIT(?,?,?)}", new CallableStatementCallback<String>() { public String doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException { cs.registerOutParameter(1, java.sql.Types.VARCHAR); cs.setInt(2, 2); cs.setInt(3, 16); cs.setInt(4, 8); cs.execute(); return cs.getString(1); } });
相关文章推荐
- java装箱和拆箱已及"=="与"equals"的区别
- spring上传文件
- J2ee开发环境搭建之(一)JDK
- struts2 文件上传 三种方式
- java测试运行时间
- java学习3-冒泡排序对数组进行排序
- Spring实现数据库读写分离
- Java HashMap工作原理
- struts2前台页面传值到action的三种方式
- eclipse集成jetty开发web项目(不采用maven方式)
- java file类实现List生成本地文件与续写本地文件
- JAVA实现AES加密
- JAVA基础--db09_java继承-final-抽象类-接口
- 深入理解Java:SimpleDateFormat安全的时间格式化
- 基于spring,Atomikos,mybatis的分布式动态数据源JTA实现
- java 冒泡算法和选择算法的比较
- Struts2中的值栈--ValueStack
- struts2的核心和工作原理
- Java中的ReentrantLock和synchronized两种锁定机制的对比分析
- Struts2的默认配置文件:struts-default.xml