- 浏览: 529374 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (339)
- JavaBase (27)
- J2EE (70)
- Database (22)
- Spring (3)
- struts1.x (6)
- struts2.x (16)
- Hibernate (10)
- IBatis (4)
- DWR (1)
- SSH (5)
- Oracle (31)
- HTML (12)
- javascript (11)
- Thinking (3)
- Workflow (5)
- Live (13)
- Linux (23)
- ExtJS (35)
- flex (10)
- php (3)
- Ant (10)
- ps (1)
- work (2)
- Test (1)
- Regular Expressions (2)
- HTTPServer (2)
- 方言 (1)
- 生活 (2)
- Sybase PowerDesigner (0)
最新评论
-
mikey_5:
非常感谢楼主的分享,<parameter propert ...
Check the output parameters (register output parameters failed) IN Ibatis -
影子_890314:
我现在也有这个错误,求解!
Check the output parameters (register output parameters failed) IN Ibatis -
358135071:
学习了,感谢分享!
使用hibernate 代替 mysql 中 limit 進行分頁 -
wjpiao:
你下面的“正确的映射”里面不是还是有number类型吗?
Check the output parameters (register output parameters failed) IN Ibatis -
zh_s_z:
很有用!弄一份吧!
Oracle数据库分区表操作方法
/********************************************************************************
包中存储过程及函数 (database Oracle 10G)
********************************************************************************/
----包声明
CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;
PROCEDURE proc_findResult(u_cursor OUT myrctype, u_id NUMBER);
FUNCTION fun_findResult(u_id NUMBER) return myrctype;
END pkg_test;
----包主体的声明
CREATE OR REPLACE PACKAGE BODY pkg_test
AS
PROCEDURE proc_findResult(u_cursor OUT myrctype ,u_id NUMBER)
IS
sqlString VARCHAR2 (500);
BEGIN
IF u_id = 0 THEN
OPEN u_cursor FOR SELECT userId, userName, password, groupName FROM user_account ORDER BY userId;
ELSE
sqlString :='SELECT userId, userName, password, groupName FROM user_account where userId=:w_id';
OPEN u_cursor FOR sqlString USING u_id;
END IF;
END proc_findResult;
function fun_findResult(u_id NUMBER) RETURN myrctype
IS
u_cursor myrctype;
sqlString VARCHAR2 (500);
BEGIN
IF u_id = 0 THEN
OPEN u_cursor FOR SELECT userId, userName, password, groupName FROM user_account ORDER BY userId;
ELSE
sqlString :='SELECT userId, userName, password, groupName FROM user_account where userId=:w_id';
OPEN u_cursor FOR sqlString USING u_id;
END IF;
return u_cursor;
END fun_findResult;
END pkg_test;
/********************************************************************************
java 中 test class
********************************************************************************/
package org.taink.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import oracle.jdbc.OracleCallableStatement;
import oracle.jdbc.OracleTypes;
public class MyTest {
public static void main(String args[]) throws Exception {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.100:1521:TAINK", "orca", "orca");
/**
* call procedure
*
*/
OracleCallableStatement oracleCallableStatement = (OracleCallableStatement) conn
.prepareCall("begin pkg_test.proc_findResult(?,?); end;");
//设参数
oracleCallableStatement.registerOutParameter(1, OracleTypes.CURSOR);
oracleCallableStatement.setInt(2, 0);
oracleCallableStatement.execute();
//获得输出对象,因为是第一个传入的,所以使用:getObject(1);
ResultSet resultSet = (ResultSet) oracleCallableStatement.getObject(1);
while (resultSet.next()) {
System.out.println(resultSet.getString("userId"));
System.out.println(resultSet.getString("userName"));
System.out.println(resultSet.getString("password"));
System.out.println(resultSet.getString("groupName"));
}
/**
* call function
*
*/
// OracleCallableStatement oracleCallableStatement = (OracleCallableStatement) conn
// .prepareCall("{?=call pkg_test.fun_findResult(?)}");
// //设参数
// oracleCallableStatement.registerOutParameter(1, OracleTypes.CURSOR);
// oracleCallableStatement.setInt(2, 0);
//
// oracleCallableStatement.execute();
// //获得输出对象,因为是第一个传入的,所以使用:getObject(1);
// ResultSet resultSet = (ResultSet) oracleCallableStatement.getCursor(1);
// while (resultSet()) {
// System.out.println(resultSet.getString(1));
// System.out.println(resultSet.getString(2));
// System.out.println(resultSet.getString(3));
// System.out.println(resultSet.getString(4));
// }
}
}
发表评论
-
Moto官方GMS谷歌服务套件For XT800+下载和使用教程
2011-05-21 22:03 3912MOTOXT800+ ANDROID ROM address: ... -
barcode4j
2011-05-14 17:34 940project net address: htt ... -
org.logicalcobwebs.proxool 连接池异常
2011-05-09 10:02 75602011/05/09 09:59:44:695 ERROR [ ... -
Spring JDBC 调用 procedure
2011-03-25 16:12 1302import java.sql.CallableStateme ... -
JDBC Call MySQL Proc
2011-03-25 15:10 979MySQL PROC : ------------- ... -
Axis 开发WebService
2011-03-14 16:11 854net address : http://blog.cs ... -
java 内存查看软件_Jprofiler
2011-03-04 14:34 860java 内存查看软件(Eclipse plugin): ... -
了解 Eclipse 插件如何使用 OSGi
2011-02-18 09:39 945http://www.ibm.com/developerwor ... -
tomcat out of Memory error
2011-01-28 17:03 986net address: http://www.iteye.c ... -
bak_
2010-12-30 17:48 775weblog address: http://kenwubl ... -
jsp tag page plugin
2010-12-09 15:31 855jsp tag page plugin: http://ww ... -
page cache set
2010-12-02 17:03 809response.setHeader("Ca ... -
properties file editor
2010-11-28 14:26 841net address(多种语言在同一个表格中,容易排除遗漏属 ... -
判断浏览器的语言
2010-11-26 17:43 820*.jsp page : <% Lan ... -
属性文件编辑器
2010-11-26 14:43 910在此想和大家分享一个不错的编写properties文件的Ecl ... -
google-api-translate-java
2010-11-14 17:51 771// http://code.google.com/p/go ... -
regex in java
2010-11-14 16:06 861Pattern类: 例子: Pat ... -
EHCache 配置详解
2010-10-13 17:22 10516EHCache 是一个纯java 的在进程中的缓存 ... -
displaytag jsp paging tag
2010-10-13 10:04 833displaytag :jsp paging tag ... -
Spring_Recipes code
2010-09-29 23:47 675code source: http://www.apress ...
相关推荐
Java调用过程的几个步骤: 1.创建连接对象 2.得到CallableStatement对象, CallableStatement cst=conn.prepareCall("{call 过程名(?,?... )}"); //每个?代表过程中的一个参数 3.给输入参数赋值 4.注册输出参数,比如...
本例是我工作中的一些实操例子,亦是我工作日志,记录在此,既可作为我自己的总结,也可以此分享给同行借鉴。 入参是字符串格式的xml,目的...3.JDBC调用存储过程语句 4.创建Groovy脚本 5.xml入参示例 6.json出参示例
本文档演示如何从 Java 存储过程将 JDBC ResultSet 作为 REF CURSOR 返回。JDBC ResultSet 是一个表示数据库的数据表,通常通过执行查询数据库的语句产生该表。REF CURSOR 是 PL/SQL 中相应的类型。Java 存储过程的...
本示例演示Hibernate 3.2呼叫Oracle的存贮过程和函数,以及通过Hibernate的Query接口简化JDBC的开发步骤--两个步骤得到List集合。使用这种方式开发可以要求开发人员不需要太了解Hibernate框架,但是需要开发人员非常...
JDBC调用Oracle过程、函数以及取元数据的举例。有检索文件和注释及需要的jar包。需要将jar包拷到lib目录下(Myelipse)
积分java源码JetLiveSource JDBC 代码生成器 - 生成 Java JDBC 代码以调用 DB 记录、表、过程和函数。 Java数据访问对象的实现——DAO/Adapter模式 Java JDBC 代码生成 表:创建与数据库记录具有 1-1 关系的 Java ...
在调用存储过程时,我们可以使用SQL92或Oracle PL/SQL,由于使用Oracle PL/SQL并没有什么实际的好处,而且会给以后维护你的应用程序的开发人员带来麻烦,因此,我建议在调用存储过程时使用SQL92。 9、使用Object...
JDBC的结构; SQL指令操作数据库以及常用的SQL函数的使用; JDBC访问数据库的四种基本形式、事务处理; 分页显示以及如何利用JavaBean操作数据库; 访问Oracle数据库以及操作Oracle存储过程;
execute:返回boolean类型的值,代表是否有结果集返回(如果执行select操作,是有ResultSet的,返回值为true) executeUpdate:返回int类型的值,代表的是,操作执行完成后,受影响的数据库的行计数(针对于insert,...
用Java、JDBC和Web服务进行Oracle 数据库 10g程序设计 用Oracle 数据库10g构建高性能的企业XML应用系统 在亚太区,Oracle坚不可摧的Linux支持 技术-Linux 在亚太区,Oracle坚不可摧的Linux支持 技术-translated ...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...
Q0036 如何创建oracle函数索引 "SQL>create index non_fbi on sale_contacts (surname); SQL>analyze index non_fbi compute statistics; SQL>:analyze table sale_contacts compute statistics; SQL>SELECT ...
给定一个C语言函数,要求实现在java类中进行调用。 45.如何获得数组的长度? 46.访问修饰符“public/private/protected/缺省的修饰符”的使用 47.用关键字final修饰一个类或者方法时,有何意义? 48.掌握类和...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...