- 浏览: 131919 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
qindongliang1922:
不错!
linux sort 命令 -
eve:
这个还真没注意,8错
protected访问权限又理解了一下 -
imp860124:
学习了。
struts ActionForward跳转添加参数
private static String url ="jdbc:oracle:thin:@ip:port:inst"; private static String user="xxx"; private static String password="xxx"; static Connection conn; static CallableStatement cstat; @Before public void init(){ try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn= DriverManager.getConnection(url,user,password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } /** * 只有入参 * a.测试表 * create table test_a( * name varchar2(32) * ) * b.测试存储过程 * create or replace procedure pro_a(p1 varchar2) as begin insert into test_a(name)values(p1); end; c.执行后查询test_a表有一条数据 * @date 2014-2-8 下午1:53:45 * @author bird */ @Test public void method1(){ String sql ="call pro_a(?)"; try { cstat = conn.prepareCall(sql); cstat.setString(1, "bird"); cstat.execute(); } catch (SQLException e) { e.printStackTrace(); }finally{ destroy(); } } /** * 输出参数 * 》存储过程定义 * create or replace procedure pro_b(p1 in varchar2,p2 out number) as begin select count(name) into p2 from test_a where name = p1; end; * @date 2014-2-8 下午2:04:27 * @author bird */ @Test public void method2(){ String sql ="call pro_b(?,?)"; try { cstat = conn.prepareCall(sql); cstat.setString(1, "bird"); cstat.registerOutParameter(2, Types.INTEGER); cstat.execute(); System.out.println(cstat.getInt(2)); } catch (SQLException e) { e.printStackTrace(); }finally{ destroy(); } } /** * 返回多行记录 * 》存储过程定义 * create or replace procedure pro_c(r_cs out sys_refcursor) as begin open r_cs for select name from test_a; end; * @date 2014-2-8 下午2:25:08 * @author bird */ @Test public void method3(){ String sql ="call pro_c(?)"; try { cstat = conn.prepareCall(sql); cstat.registerOutParameter(1,OracleTypes.CURSOR); cstat.execute(); ResultSet rs = (ResultSet) cstat.getObject(1); while(rs.next()){ System.out.println(rs.getString(1)); } } catch (SQLException e) { e.printStackTrace(); }finally{ destroy(); } } private void destroy(){ try { cstat.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
发表评论
-
java 工程中静态常量类问题
2015-05-27 10:42 1027在搭建java工程时,一般都会建有一个常量类Constants ... -
java计算排列结果内容
2014-06-16 11:06 609递归方法 /** * 递归计算 * @param ... -
java 序列化
2014-03-18 17:41 902以有序的字节数组形式描述java对象, 包括对象的描述信息(类 ... -
HttpClient 登陆iteye
2014-02-21 16:10 1079static String cookie; static ... -
log4j 配置
2014-01-22 17:49 680log4j日志配置 1.log4j.rootLogger ... -
tomcat 使用log4j记录分割日志
2014-01-16 10:51 5603tomcat日志记录默认使用java.util.logging ... -
java 正则
2013-10-29 16:47 754\d 数字0-9 \D 非数字[^0-9] \s 空白字符[ ... -
javabean 嵌套属性赋值
2013-04-02 09:33 1669import java.beans.PropertyD ... -
eclipse 取消汉化
2013-03-06 11:36 1917方法一:在eclipse.ini文件中添加启动参数 -Duse ... -
java 进度条上传
2013-02-28 10:00 948上传ajax方式,可用juery.ajaxupload插件 ... -
java 调用 webservice
2013-01-07 11:14 2238只想调用远处webservice,不构建自己的,看了一些资料都 ... -
java nio SocketChannel 服务器端与多客户端 信息交互(聊天功能)
2013-01-05 15:24 5037服务器端: import java.io.IOExcept ... -
java nio buffer
2012-12-31 17:54 1100buffer是固定数量的数据的容器,可以被填充和读取。 一个 ... -
java Integer
2012-09-06 14:33 0java Integer比较 public stat ... -
Apache Commons DbUtils
2011-12-06 11:11 1547dbutils jar下载地址http://labs.renr ... -
solr服务器的搭建与简单使用
2011-08-17 11:30 0solr安装: 1.下载(v1.4.1) ht ... -
protected访问权限又理解了一下
2011-06-30 14:46 1673看java的克隆时遇到问题 不能直接调用Object类的clo ... -
lucence hello world
2011-04-27 12:24 1142/* * lucence version 3.0.3 ... -
局域网流量监控原理(java)
2011-04-25 11:11 2350使用jpcap开源java包。(http://netresea ... -
apache commons beanutils
2011-02-22 16:16 1576官网下载jar包http://commons.apache.o ...
相关推荐
Java调用Oracle存储过程返回结果集Record、Cursor参照 Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程来获取记录集的结果。下面将详细介绍相关知识点。 创建Type 在Oracle中...
本篇文章将深入探讨如何使用Java调用Oracle存储过程,并通过游标获取存储过程中返回的临时表数据。 首先,Oracle存储过程是一种在数据库端执行的预编译SQL语句和PL/SQL代码集合。它可以接收参数、执行业务逻辑并...
以上就是Java调用Oracle存储过程或函数的主要知识点,实践中要根据具体情况进行适当的调整和优化。在处理过程中,参考Oracle的JDBC文档和官方示例,以及Java API文档,将有助于理解和解决问题。
### JAVA调用ORACLE存储过程知识点详解 #### 一、背景与概述 在现代软件开发过程中,集成多种技术栈是常态。特别是在企业级应用中,Java 和 Oracle 数据库的组合非常常见。通过 Java 调用 Oracle 存储过程不仅能够...
总结,通过Java调用Oracle存储过程,我们需要配置JDBC驱动,建立数据库连接,创建CallableStatement,设置参数,执行存储过程,并处理返回的结果。在这个例子中,我们展示了如何调用一个简单的存储过程并打印返回的...
总之,Java调用Oracle存储过程,尤其是处理游标,需要理解JDBC的使用、Oracle特定的类型以及存储过程的参数传递方式。通过合理的编程实践,我们可以高效地在Java应用程序中集成Oracle数据库的复杂操作。
以上代码展示了如何在Java中调用Oracle数据库的三种类型的存储过程:无返回值的存储过程、有单个返回值的存储过程以及返回列表的存储过程。对于无返回值的存储过程,主要涉及的是参数的输入,通过`execute()`方法...
java调用oracle存储过程.wps java调用oracle存储过程.wps java调用oracle存储过程.wps
### Java调用Oracle存储过程详解 #### 一、概述 在企业级应用开发中,数据库存储过程被广泛用于实现复杂的业务逻辑处理。由于其高效性和安全性,存储过程常常成为首选方案之一。Java作为主流的企业级开发语言之一...
在这个入门实例中,我们将重点探讨如何通过Java调用Oracle的存储过程来实现这些基本操作,并结合使用DOM4J解析XML配置文件来管理数据库连接。 首先,存储过程是Oracle数据库中预编译的SQL语句集合,它可以封装复杂...
本文将详细讲解如何使用Java调用Oracle存储过程,并提供示例代码。 首先,我们需要了解Java中用于与数据库交互的核心类,包括`java.sql.Connection`、`java.sql.CallableStatement`和`java.sql.Types`。`Connection...
### JAVA调用ORACLE存储过程通用类 #### 概述 在Java开发中,经常会遇到需要与数据库交互的情况,特别是当涉及到复杂的业务逻辑时,利用数据库的存储过程可以有效地提高程序性能并简化代码结构。本篇文章将详细...
总结一下,Java调用Oracle存储过程并处理游标的关键步骤包括: 1. 创建Oracle存储过程,包含一个或多个OUT参数,这些参数为游标。 2. 在Java中,使用`CallableStatement`调用存储过程,注册OUT参数为`OracleTypes....
在Java编程中,调用Oracle数据库的...总的来说,Java调用Oracle存储过程涉及到JDBC的基本用法、CallableStatement接口、参数的设置与获取等技术。掌握这些知识,将使你在处理与Oracle数据库交互的项目中更加游刃有余。
总之,Java调用Oracle存储过程涉及的主要知识点包括JDBC API、Oracle JDBC驱动、`CallableStatement`对象、参数绑定、结果集处理以及资源管理。通过学习和实践这些内容,开发者可以有效地在Java应用中集成Oracle...
通过这些步骤,你可以成功地从Java应用程序中调用Oracle存储过程。确保正确配置JDBC驱动,理解存储过程的参数类型,并熟悉JDBC API,这样就能高效地实现数据交互了。在开发过程中,可以参考Oracle的官方文档以及各种...
在Java编程中,调用Oracle数据库的存储过程是常见的任务,尤其在处理复杂业务逻辑或数据操作时。本文将深入探讨如何使用Java与...记住,实践是最好的老师,尝试编写一个简单的Java程序来调用Oracle存储过程,加深理解。