import javax.sql.rowset.CachedRowSet;
import com.sun.rowset.CachedRowSetImpl;
/*
................
...........
.....
*/
Connection con = null;
java.sql.Statement st = null;
java.sql.ResultSet rs = null;
try {
// 通过JNDI获得数据库连接
String driverClass = this.getServlet().getServletConfig()
.getInitParameter("driverClass");
String jdbcUrl = this.getServlet().getServletConfig()
.getInitParameter("jdbcUrl");
String user = this.getServlet().getServletConfig()
.getInitParameter("user");
String password = this.getServlet().getServletConfig()
.getInitParameter("password");
con = DriverManager.getConnection(jdbcUrl, user, password);
CallableStatement cstmt= null;;
sql = "{? = call pkg_money_check.get_factor_CUR(?,?,?,?,?,?)}";
cstmt = con.prepareCall(sql);
cstmt.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);
cstmt.setString(2,MONTH_ID);
cstmt.setString(3,AGENT_AREA);
cstmt.setString(4,ruleId);
cstmt.setString(5,userInfo.getUserID());
cstmt.setString(6,sessionID);
cstmt.setString(7,IP);
cstmt.execute();
System.out
.println("call pkg_money_check.get_factor_CUR('"
+ MONTH_ID
+ "','"
+ AGENT_AREA
+ "','"
+ ruleId
+ "','"
+ userInfo.getUserID()
+ "','"
+ sessionID
+ "','"
+ IP
+ "')");
rs = (ResultSet) cstmt.getObject(1);
CachedRowSet crs = new CachedRowSetImpl();
crs.populate(rs);
ds = dc.convertRsToDs(crs);
} catch (Exception e) {
e.printStackTrace();
} finally {
con.commit();
if (rs != null) {
rs.close();
rs = null;
}
if (st != null) {
st.close();
st = null;
}
}
分享到:
相关推荐
java调用oracle存储过程或者函数
你还在为如何调用oracle中的存储过程和函数而烦恼吗,请看看该文档。
调用数据库里的一个函数 一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数
Java调用oracle函数返回oracle类(类似)集合
Java调用Oracle的过程和函数
基本查询 过滤和排序 单行函数 组函数 多表查询 子查询 集合运算 创建和管理表 光标 例外 Java调用存储过程和存储函数 触发器
Java调用过程的几个步骤: 1.创建连接对象 2.得到CallableStatement对象, CallableStatement cst=conn.prepareCall("{call 过程名(?,?... )}"); //每个?代表过程中的一个参数 3.给输入参数赋值 4.注册输出参数,比如...
提供oracle调用java包的方式,提供oracle调用java包的方式
自定义函数不能被直接在Java中调用,可以通过存储过程调用函数的方法。本文采用实例的方法,介绍如何在Oracle数据库客户端PL/SQL中创建自定义函数,然后创建相应的存储过程调用该函数,最终实现一个实例计算。
怎么利用MyBatis传List类型参数到数据库存储过程中实现批量插入数据?接下来通过本文给大家介绍Mybatis传list参数调用oracle存储过程,需要的朋友可以参考下
oracle完整引入jar包和编译java类,实现数据库级别的函数的调用
本代码主要开源了java报表工具中程序数据集和自定义函数部分的代码,通过该开源代码,你可以了解报表工具的内部原理,掌握国内主流java报表工具的各类接口使用方法,并运用该接口对软件产品或项目中的个性化的需求...
01. 安装Oracle图文存储函数及JavaSource 02. 建立2014年的图文硬盘目录 03. 建立2014年的图文Oracle目录 04. 对Oracle用户XXXX进行目录访问授权2014年 05. 通过图文读写测试程序验证配置正确性(暂无需要可联系)...
Oracle9i 增加了此映射,允许从函数返回 ResultSet 或将其作为 OUT 参数传到某个过程。但它仍不支持逆向映射 (REF CURSOR->ResultSet),因此当前版本的数据库仍然不支持 IN 和 IN OUT 参数。 在本方法指南中,我们...
详细解释的 Java面试题 最小函数依赖 在数据库中实现base64编码和解码 java servlet总结 java的时间操作 画Web流程图的一点心得 深入Java核心 Java内存分配原理精讲 JAVA调用存储过程详解 经典SQL语句大全 使用...
电子商务网站案例下载:(数据库脚本,java调用示例,.net(c#)调用示例 说明:一个电子商务网站的oracle数据库完整设计,包括: Oracle常用命令1(数据库、表空间) Oracle常用命令2(用户、角色管理) Oracle常用...
但 Java 直接调用失败;使用 PL/SQL Developer 的 SQL 窗口模式,执行失败。 没有有效的错误提示信息。 2 分析 肯定是函数本身有问题,我们要使用有效的工具来定位出问题。 在 Oracle 函数中,加入异常处理。 ...
oracle 日常学习的记录…… java调用oracle的存储过程 oracle number(1)一般对应于Java中的类型 Oracle常用函数 oracle触发器new Oracle中自增字段的两种方法 字典表查询