- 浏览: 268150 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (126)
- ejb (3)
- Oracle (31)
- Sql (4)
- MySql (2)
- Jsf (3)
- struts (4)
- hibernate (3)
- spring (1)
- javascript (3)
- ext (17)
- jquery (4)
- dwr (3)
- ajax (2)
- java (19)
- Jboss (1)
- apache (3)
- window (3)
- 心情 (0)
- struts2 (1)
- design pattern (1)
- webshere (1)
- 我的淘宝 (1)
- Learn english (12)
- 项目管理 (2)
- JPA (1)
- Agile PLM (2)
- SQL Server (1)
最新评论
-
chro008:
I'm looking for method to defin ...
POI 设置单元格背景颜色 -
aa00aa00:
看样子不错,用到了easyUI ,呵呵
JSP CMS 管理系统 -
xiaokang1582830:
不错,支持一个...........
数据管理系统 -
gzzjsoft:
jdbc:mysql://localhost:3306/myd ...
Parameter metadata not available for the given statement -
blacklong:
good
POI 设置单元格背景颜色
打开 PLSQL 创建一张:如果你没有PLSQL 找我
-- Create table
create table T_QUN_STUDY
(
T_ID NUMBER not null,
T_NAME VARCHAR2(50),
T_PASSWORD VARCHAR2(50)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table T_QUN_STUDY
add primary key (T_ID)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
写的存储过程包和主体:
CREATE OR REPLACE PACKAGE BODY QUN_STUDY IS
------------------------------
--插入新数据--
--author:xiaohe--
--date:2009-11-21--
PROCEDURE INSERT_T_QUN_STUDY(P_ID IN NUMBER,
P_NAME IN VARCHAR2,
P_PASSWORD IN VARCHAR2) IS
BEGIN
INSERT INTO T_QUN_STUDY
(T_ID, T_NAME, T_PASSWORD)
VALUES
(P_ID, P_NAME, P_PASSWORD);
END;
----------------------------
--删除信息--
--author:xiaohe--
--date:2009-11-21 --
PROCEDURE DEL_T_QUN_STUDY(P_ID IN NUMBER, X_OUT_RECORD OUT NUMBER) IS
BEGIN
DELETE T_QUN_STUDY TQS WHERE TQS.T_ID = P_ID;
X_OUT_RECORD := 0;
EXCEPTION
WHEN OTHERS THEN
X_OUT_RECORD := -1;
END;
-------------------------------
--查询表所有信息--
----
----
PROCEDURE QUERY_ALL_INFO(X_OUT_RECORD OUT NUMBER,
X_OUT_CURSOR OUT SYS_REFCURSOR) IS
BEGIN
OPEN X_OUT_CURSOR FOR
SELECT * FROM T_QUN_STUDY;
X_OUT_RECORD := 0;
EXCEPTION
WHEN OTHERS THEN
X_OUT_RECORD := -1;
END;
END QUN_STUDY;
JAVA 代码调用:
package com.procedure.core;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import oracle.jdbc.OracleTypes;
public class ConnectionDataBase {
private String name = "scott";
private String password = "tiger";
private String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
private String driverClassName = "oracle.jdbc.driver.OracleDriver";
/**
* 返回数据库 连接
*
* @return
*/
public Connection getConn() {
Connection conn = null;
try {
Class.forName(driverClassName);
conn = DriverManager.getConnection(url, name, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void main(String[] agrs) throws SQLException {
ConnectionDataBase cdb = new ConnectionDataBase();
/**
* 添加 无输出参数
*/
// Connection conn = cdb.getConn();
// CallableStatement call = conn
// .prepareCall("{call QUN_STUDY.INSERT_T_QUN_STUDY(?,?,?)}");
// call.setInt(1, 4);
// call.setString(2, "蒙-混混");
// call.setString(3, "76544");
// boolean flag = call.execute();
// System.out.println(flag);
/**
* 删除 得到输出参数
*/
// Connection conn = cdb.getConn();
// CallableStatement call = conn
// .prepareCall("{call QUN_STUDY.DEL_T_QUN_STUDY(?,?)}");
// call.setInt(1, 4);
// call.registerOutParameter(2, Types.INTEGER);
// call.execute();
// Integer result = call.getInt(2);
// System.out.println("执行结果0为正常 -1为不正常" + result);
/**
* 使用游标查询 所有的信息
*/
Connection conn = cdb.getConn();
/**
* 得到 存储过程对象
*/
CallableStatement call = conn
.prepareCall("{call QUN_STUDY.QUERY_ALL_INFO(?,?)}");
/**
* 注册 整型
*/
call.registerOutParameter(1, Types.INTEGER);
/**
* 注册游标类型
*/
call.registerOutParameter(2, OracleTypes.CURSOR);
call.execute();
/**
* 获取第一个注册的参数
*/
Integer result = call.getInt(1);
/**
* 将游标 类型 转换为 结果集
*/
ResultSet rs = (ResultSet) call.getObject(2);
while (rs.next()) {
System.out.println("id:" + rs.getInt(1));
System.out.println("name:" + rs.getString(2));
System.out.println("password:" + rs.getString(3));
}
}
}
OK 基本就已经搞定了
如果大家有不明白 或者想共同学习的可以加群:2987841
也可以联系我本人QQ:86780004
- 源代码.rar (4.7 KB)
- 下载次数: 13
发表评论
-
三年所有JAVA技术文档列表
2013-08-19 15:59 201学习工作流workflow管理基础概念.pdf深入浅出St ... -
控制字段的权限设计(3) --系统操作演示
2013-06-13 16:34 1952系统的操作截图: 演示系统权限的的使用 之 创建权限 ... -
控制字段的权限设计(2) --数据库设计
2013-06-12 01:42 2431权限系统表设计 ... -
控制字段的权限设计(1)
2013-06-10 23:03 1558如果一个权限控制到页面的字段了可以说此权限已经达到了最小级 ... -
oracle 64 位 安装plsql
2012-05-13 13:42 1214PL/SQL Developer结合oracle精简客户 ... -
initialization error SQL*NET not properly installed
2012-04-19 15:36 8840initialization error SQL*NET no ... -
oracle 备份导出数据库
2012-03-14 10:37 903打开cmd 输入 exp 用户名/密码@服务名 file ... -
Oracle 查询刚刚执行的SQL
2011-12-17 16:04 2645select "SQL_TEXT", ... -
Oracle 10g自动扩容的方法
2011-12-06 14:11 1068方法一:管理界面em ALTER TABLESPACE ... -
ORACLE11g关于用户密码过期的问题解决
2011-08-26 10:13 1291在用oracle11g后,经常会遇到使用sqlplus登陆or ... -
安装ORACLE 11R2 找不到不到文件em.ear
2011-08-24 13:21 1477当安装ORACLE 11G R2 找 不到文件em.ear ... -
eclipse weblogic 插件更新
2011-06-17 16:32 1019Eclipse 3.3 Update site URL: ht ... -
(转)Oracle用Start with...Connect By子句递归查询
2011-04-28 10:25 924原文出处:http://www.yourblog.org/Da ... -
oracle 数据导出 命令
2011-04-14 01:57 1104首先进入sqlplus 输入用户名和密码进入 输入exp ... -
dba需要的技能
2010-12-05 21:27 1170DBA需要的技能 dba掌握的 ... -
oracle agile sdk 查询条件设置multilist
2010-09-25 21:58 1087今天在 使用Oracle Agile 设置 查询条件的时候一 ... -
weblogic 报错 Error thrown by RMI server: weblogic.management.remote.iiop.IIOPServ
2010-09-07 10:12 1919进入weblogic 管理界面 报错登陆不进管理界面. ... -
weblogic 10.3 启动应用报错
2010-07-13 23:38 1154今天使用weblogic 10.3 启动 应用总是报错 j ... -
启动agile server 出现几个错误的解决
2010-05-08 14:03 1107首先出现 这个错误 是因为我们没有配置classpath 引起 ... -
Oracle 安装 检查网络配置需求未通过问题
2010-01-29 23:02 2173在oracle官方网站上下了oracle 10g,安装到检测硬 ...
相关推荐
讲有关java如何调用ORACLE存储过程以及游标使用,它只包含JAVA调用ORACLE存储过程游标使用(上),还有JAVA调用ORACLE存储过程游标使用(上),
NULL 博文链接:https://fruitking.iteye.com/blog/1447333
NULL 博文链接:https://liuzidong.iteye.com/blog/717050
本文用一个案例系统的介绍了怎样用java调用oracle存储过程
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
这是自己这段时间学习Oracle数据库的一些有关存储过程和Java中调用存储过程的学习心得。
oracle存储过程创建 游标的使用等等 java调用存储过程
NULL 博文链接:https://vernonchen163.iteye.com/blog/1902788
用 Java 调用 Oracle 存储过程总结.................................................................................................. 6 一、 无返回值的存储过程...............................................
8.3.3 调用程序包中的函数/存储过程 157 8.3.4 程序包中的变量 158 8.4 本章实例 159 8.5 本章小结 161 8.6 习题 161 …… 第9章 游标(教学视频:36分钟) 162 第10章 触发器(教学视频:58分钟) 178 第11...
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库...完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细过程...
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库...完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细过程...
plsql入门 游标变量 Oracle EXTRACT()函数 用Java调用存储过程 ORACLE用户常用数据字典的查询使用方法
19、用JDBC如何调用存储过程 69 20、JDBC中的PreparedStatement相比Statement的好处 71 21、写一个用jdbc连接实例。 71 22、ArrayList和Vector的区别? 73 23、List、Set和Map的区别? 74 24、Collection 和 ...
Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都...
2.调用存储过程 72 3.修改(替换同名的存储过程) 73 4.参数 73 (1)In 参数:向过程传入一个值 73 (2)Out参数: 73 (3)In Out参数: 74 (4)默认值 74 5.局部变量和子过程 74 8.2函数(function) 75 1.创建 75...