`
danielhjd
  • 浏览: 246366 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

(笔记)如何在java中调用procedure & function

    博客分类:
  • JDBC
阅读更多

第一:调用函数的例子:

package daniel.test;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;

public class ConnectionPro {
	/**建立数据库的连接
	 * @param args
	 */
	public static Connection getConnection(){
		Connection con=null;
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		String url="jdbc:oracle:thin:@PC-200911181406:1521:dgy";
		String user="dwj";
		String pwd="dwj";
		try {
			con = DriverManager.getConnection(url,user,pwd);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
		return con;
	}
	public static void main(String[] args) throws SQLException {
		Connection con=ConnectionPro.getConnection();
		CallableStatement sc=con.prepareCall("{?=call get_temp(?,?)}");
		sc.registerOutParameter(1,Types.VARCHAR);
		sc.setString(2,"12");
		sc.registerOutParameter(3, Types.VARCHAR);
		sc.execute();
		System.out.println(sc.getString(1));
		System.out.println(sc.getString(3));
	}

}

 

output:

Alex
Alex

 

 

此章节的笔记由同事daven整理,细节点击此处查看

分享到:
评论

相关推荐

    《COM原理与应用》全书笔记

    COM作为一种成熟的组件技术,不仅在Windows平台上得到广泛应用,而且其设计理念也影响了许多后续的技术发展,如.NET Framework中的CLR(Common Language Runtime)和Java中的RMI(Remote Method Invocation)。...

    深入浅出MFC学习笔记

    在C++中,多态性主要是通过虚函数(virtual function)来实现的。虚函数允许子类重写父类中的同名函数,从而实现多态行为。 - **虚函数**:在基类中声明为虚拟函数的成员函数可以在派生类中被重写,以提供不同的实现...

    达内的plsql笔记和代码

    2. **PLSQL语法**:深入讲解PLSQL的语法特性,如BEGIN-END块、IF-THEN-ELSIF-ELSE语句、FOR循环、WHILE循环、CASE语句、PROCEDURE和FUNCTION的定义与调用等。 3. **游标处理**:PLSQL中的游标用于处理单行或多行结果...

    关于ORACLE PL笔记

    函数可直接在表达式中调用,如 `Man_Num := Count_Num('女')`。 3. **释放**: 使用 `DROP FUNCTION` 删除函数,如:`DROP FUNCTION Count_Num;` 4. **实例**: 创建一个名为 `Hire_Day` 的函数,计算员工的工作天数...

    Oracle_plsql基本语法笔记.txt

    procedure 的建立和调用 function的建立和调用 标题 参数的调用(in 模式为按址调用,out / in out模式为按值调用。NOCOPY 强行转换成按址调用)。 标题 软件包及封装 软件包(PACKAGE)的建立和调用 ...

    oracle学习笔记

    本文将深入探讨Oracle中的几个关键概念,如Package、Function、Procedure以及它们在Oracle数据库中的使用。 首先,让我们了解一下Oracle Package的作用。Package的主要目标是简化应用设计,通过将相关的过程、函数...

    delphi 学习笔记

    在本篇Delphi学习笔记中,我们主要探讨了如何利用Delphi编程语言来实现文件系统的遍历,并筛选出特定扩展名的所有文件。该功能对于需要处理大量文件的应用程序非常实用,例如文件备份软件、文件搜索工具等。 #### ...

    Java学习笔记-个人整理的

    {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...

    转:PLSQL开发笔记和小结

    5. **块的概念**:PLSQL的核心是块(BLOCK),包括匿名块和命名块(如PROCEDURE、FUNCTION)。匿名块可以直接在SQL*Plus或PL/SQL Developer等工具中执行,而命名块需要先创建后调用。 6. **游标**:游标用于处理...

    oracle PL-SQL 学习笔记2

    在Oracle PL/SQL中,创建一个无参数的过程(Procedure)是非常基础且常见的操作。例如,在文中给出的例子中: ```sql CREATE OR REPLACE PROCEDURE pro_lz IS BEGIN DBMS_OUTPUT.PUT_LINE('Hello Everyone'); END;...

    pl/sql学习笔记

    PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库中的过程式编程语言,它结合了SQL查询语句和传统的过程式编程元素,使得在数据库管理中进行复杂逻辑处理成为可能。以下是对PL/SQL的学习笔记...

    SybaseIQ存储过程学习笔记

    Sybase IQ 是一种高效的数据仓库系统,它支持存储过程,这是一种在数据库中预编译的SQL语句集合,能够提升应用性能并简化复杂操作。存储过程允许用户将一系列操作封装起来,方便重复使用和调用。 1. **存储过程的...

    DirectSound学习笔记

    在`FormCreate`事件处理程序中调用`DirectSoundEnumerate`启动枚举过程。 ```delphi function DsEnumProc(lpGuid: PGUID; lpcstrDescription, lpcstrModule: PAnsiChar; lpContext: Pointer): BOOL; stdcall; var ...

    oracle 9i pl/sql程序设计笔记

    子程序能够存储在数据库中,这意味着一旦创建,它们就可以被多次调用而无需重新定义,提高了代码的重用性和效率。 4. **触发器(Trigger)**:存储于数据库中的特殊类型带名块,当数据库中发生特定事件(如INSERT、...

    plsql的学习笔记

    除了匿名块,PL/SQL还有命名块,如过程(Procedure)、函数(Function)和包(Package),它们是可重用的代码单元,可以单独调用或在其他PL/SQL代码中引用。此外,PL/SQL还支持游标(Cursor),用于逐行处理查询结果...

    PL/SQL学习笔记

    子程序是PL/SQL中可以被调用执行代码的程序单元,包括过程(Procedure)和函数(Function)。过程不返回值,而函数则可以返回值。子程序可以是有名的,也可以是匿名的。有名子程序可以通过参数列表接收输入输出值,...

    Mysql基础学习笔记.zip

    - 定义和调用存储过程(PROCEDURE)和自定义函数(FUNCTION)。 - 存储过程中的流程控制语句(如IF, WHILE, CASE)。 10. **事务处理**: - 事务的概念,ACID属性(原子性、一致性、隔离性、持久性)。 - BEGIN...

Global site tag (gtag.js) - Google Analytics