存储过程对于程序维护有诸多便利,以下即是java调用的Oracle存储过程的一种简单的方法。

jdbc.properties:

#################### 服务名连接 ########################

jdbc.driver1=oracle.jdbc.driver.OracleDriver

jdbc.url1=jdbc:oracle:thin:@localhost:1521:wei

jdbc.user1=user

jdbc.password1=password

#################### 实例名连接 #######################

jdbc.driver2=oracle.jdbc.driver.OracleDriver

jdbc.url2=jdbc:oracle:thin:@//localhost:1521/wei

jdbc.user2=user

jdbc.password2=password

spring的配置文件:配置c3p0连接池

在mapper.xml中调用存储过程时,要声明参数的类型,时输入参数还是输出参数:

{call ORACEL_WEI.SELECT_ALL(

#{NAME,mode=IN,jdbcType=VARCHAR},

#{CURSOR, mode=OUT,jdbcType=CURSOR} )}

解析存储过程返回的结果:

public static List> resultSet(Map map,String cursor) throws SQLException {

ResultSet rs;

ResultSetMetaData rsmd;

int numberOfColumns;

Map resultMap = new HashMap();

List> list = new ArrayList>();

rs = (ResultSet) map.get("CURSOR");

rs.clearWarnings();

rsmd = rs.getMetaData();

numberOfColumns = rsmd.getColumnCount();

while (rs.next()) {

resultMap = new HashMap(numberOfColumns);

for (int r = 1; r <= numberOfColumns; r++) {

resultMap.put(rsmd.getColumnName(r), rs.getObject(r));

}

list.add(resultMap);

}

rs.close();

return list;

}

java ssm使用存储过程_java调用oracle存储过程(ssm)相关推荐

  1. java调用oracle存储过程_java调用oracle存储过程详解

    之前给大家介绍了java代码调用存储过程,下面要给大家介绍的就是java当中调用oracle存储过程,一起来看看吧. 首先来看一下项目结构: 在数据库创建存储过程的脚本,假如,使用的是本地的oracl ...

  2. oracle java调用存储过程_Java调用Oracle存储过程

    一:无返回值的存储过程 存储过程为: CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN I ...

  3. java调用存储过程 oracle_java调用oracle存储过程

    java调用oracle存储过程 java代码 Map param = new HashMap(); param.put("in_str", "1,2,3,4" ...

  4. c#调用oracle存储过程,c#调用oracle存储过程

    c#调用oracle存储过程 CREATE OR REPLACE PACKAGE pkg_tableType IS type Tabletype is ref cursor; PROCEDURE SP ...

  5. oracle存储过程游标调用,oracle存储过程调用游标例子-Oracle

    oracle存储过程调用游标例子. 1:首先你需要创建一个包,并定义你返回的游标的类型.存储过程 create or replace package TEST_PKG is --定义游标 type t ...

  6. c#怎么调用oracle存储过程,C#调用Oracle存储过程的方法

    准备: 环境:pl/sql+oracle9i+vs2008 创建表test: create table TEST ( ID      NUMBER,//编号 NAME    VARCHAR2(10), ...

  7. java mysql存储过程_JAVA调用MySQL存储过程

    展开全部 java代码copy: Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager .g ...

  8. c#怎么调用oracle存储过程,c# 调用oracle 存储过程、方法简易例子

    oracle调用了,sql也差不多多,只是有些数据类型不同而已:最终如何定义还是看存储过程如何写的. 调用存储过程: using (OleDbConnection con = new OleDbCon ...

  9. hibernate 调用oracle存储过程,hibernate调用oracle存储过程||函数

    pakeage dao.Impl; //调用函数FUN_GET(); public String get(String Id,String Name){ return getSession().cre ...

最新文章

  1. idea基于spring boot的依赖分开打包
  2. 结构体跨函数应用(二)
  3. LeetCode 380. 常数时间插入、删除和获取随机元素(哈希+vector)
  4. CSDN之人人code,整数取反
  5. 一个代码托管平台居然公开拒招中国人,谁给了你歧视中国程序员的勇气?
  6. mybatis 调用 oracle函数_MyBatis之启动分析(一)
  7. 怎么将html中纵向拉开,css 实现常用的6种垂直剧中方式
  8. bind(),live(),delegate(),on()绑定事件方式
  9. 《华为工作法》学习笔记
  10. java实现web ssh客户端
  11. windows2008服务器安全防护软件哪个好
  12. 阿里云对象存储OSS简介和使用
  13. 2013 腾讯实习生招聘 武汉 一面
  14. 优秀logo设计解析_国外30个优秀的logo的设计思维分析
  15. 超详细mac新手教程,让你离熟练操作mac只需十分钟!
  16. 生产排程系统_高级计划与排程的基本概念
  17. unity添加天空盒的两种方式
  18. (三)Animation创建动画
  19. QQ开始对每日添加好友人数作出限制(转)
  20. 解决CPLEX安装后无法运行代码,报错乱码(错误显示:ÔËÐÐÅäÖá°配置 1¡±²»´æÔڡ£)

热门文章

  1. 给定一个年份,判断这一年是不是闰年。
  2. python3.10_概述 — Python 3.10.0a2 文档
  3. Java黑皮书课后题第3章:*3.17(游戏:剪刀、石头、布)编写可以玩流行的剪刀-石头-布游戏的程序
  4. Luogu 1941 飞扬的小鸟
  5. OpenCV2:幼儿园篇 第一章 创建图像并显示
  6. BZOJ 3991: [SDOI2015]寻宝游戏
  7. Linux文件基本操作管理
  8. 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...
  9. 一种监控全部账户登陆及操作命令的方法
  10. XAML和VBA 7规范发布