`
longzhun
  • 浏览: 371836 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC调用函数和存储过程

阅读更多

JDBC调用存储过程

1

Connection conn = null;

CallableStatement cstmt=null;  

PreparedStatement ps = null;

Conn=oracleJdbcTemplate.getDataSource().getConnection();

cstmt = conn.prepareCall("{ call SYN_CONTROL_SERVER.PRC_UPDATE_SENDMESSAGE_LIST (?,?,?)}");

//设置输入参数

cstmt.setString(1, entPc);

cstmt.setString(2, codeType);

cstmt.setString(3, msg);

cstmt.execute();

2

Object obj = oracleJdbcTemplate.execute(new ConnectionCallback() {

public Object doInConnection(Connection conn) throws SQLException, DataAccessException {

              conn.setAutoCommit(true);

              CallableStatement cstmt = conn.prepareCall("{call SYN_CONTROL_SERVER.PRC_MAIN(?)}");

              //设置输出参数

              cstmt.registerOutParameter(1, Types.VARCHAR);

              cstmt.execute();

              String out = cstmt.getString(1);

              cstmt.close();

              conn.setAutoCommit(false);

              return out;

           }

       });

JDBC调用函数(oracle函数必要要有返回值)

        Object obj =

             oracleJdbcTemplate.execute(new ConnectionCallback(){

               public Object doInConnection(Connection conn) throws SQLException, DataAccessException{

                conn.setAutoCommit(true);

                CallableStatement cstmt = conn.prepareCall("{?=call GET_IDECL_SERVER.FC_GET_MAX (?,?)}");

                cstmt.setString(2, ptype);

                cstmt.setString(3, prefix);

                cstmt.registerOutParameter(1, Types.VARCHAR);

                cstmt.execute();

                String out = cstmt.getString(1);

                cstmt.close();

                conn.setAutoCommit(false);

                return out;

               }

              });

分享到:
评论
2 楼 longzhun 2011-10-17  
出差沈阳市委,一直没上网,今天才看到,不好意思,存储过程又函数的话,调用是一样的
1 楼 piaoxue_x 2011-10-12  
如果存储过程中还有函数,在java程序中该如何处理。。。。。
和调用平常的存储过程一样吗?

相关推荐

    jdbc调用存储过程 函数例子

    本文将详细阐述如何通过JDBC在Java程序中调用存储过程和函数,并提供一个实际的例子。 ### 1. JDBC概述 JDBC是Java API,它提供了统一的接口来访问不同类型的数据库。通过JDBC,开发者可以进行数据库连接、执行SQL...

    JDBC调用过程与函数源码

    本篇将深入探讨JDBC调用SQL过程和函数的细节。 1. **JDBC驱动注册与连接** 在调用SQL过程和函数之前,首先要进行JDBC驱动的注册和数据库的连接。通过`Class.forName()`方法加载对应的JDBC驱动,然后使用`...

    jdbc调用存储过程,函数,游标

    在IT行业中,数据库操作是不可或缺的一部分,而Java的JDBC(Java Database Connectivity)API则提供了与各种数据库交互的...通过阅读提供的博客链接,你将能获取更多关于JDBC调用存储过程和函数的实践经验及详细解释。

    java调用oracle存储过程或者函数

    在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...

    jdbc调用存储过程实现增删改查

    以上就是使用JDBC调用Oracle存储过程进行增删改查的基本步骤和概念。实际应用中,可能需要处理异常、优化性能,以及根据具体需求调整代码结构。在开发时,确保遵循最佳实践,如使用连接池、预编译的...

    如何调用oracle的函数、存储过程

    在PL/SQL块中,调用函数和存储过程的语法与SQL类似,只是在PL/SQL中,你可以直接在程序块中声明和调用它们。例如: ```plsql DECLARE v_result NUMBER; BEGIN v_result := CALCULATE_SALARY(5, 2000); DBMS_...

    新 MVC架构的JDBC项目(加入存储过程和函数的调用)

    在本项目中,我们主要探讨的是如何在Java中利用JDBC技术来操作MySQL数据库,并且扩展到使用存储过程和函数的调用。JDBC(Java Database Connectivity)是Java语言连接数据库的标准API,它允许Java程序与各种数据库...

    JDBC调用存储过程.pdf

    ### JDBC调用存储过程知识点详解 #### 一、引言 在Java开发中,通过Java Database ...总之,通过以上介绍,我们可以了解到使用JDBC调用存储过程的基本原理和步骤,这对于提高应用程序的性能和可维护性具有重要意义。

    java中调用oracle的存储过程和函数

    ### Java中调用Oracle的存储过程和函数 在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细...

    java调用存储过程(含out参数)

    在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - 存储过程:是一组预先编译的SQL语句,可以包含输入、输出参数,能够执行复杂的数据库操作。 - 函数:与...

    Java调用Oracle的过程和函数

    为了更好地管理和处理数据,通常需要在Java程序中调用Oracle数据库中的存储过程或函数。本文将详细介绍如何通过Java来调用Oracle数据库中的函数,并特别关注带有不同类型的输入(in)、输出(out)及输入输出(in/...

    mysql调用存储过程

    总之,通过JDBC调用MySQL存储过程使得Java应用程序能够灵活地与数据库交互,执行复杂的业务逻辑,同时保持代码的简洁性和可读性。这在大型系统中尤其重要,因为它允许数据库管理员在不改变应用程序代码的情况下优化...

    java调用oracle存储过程返回结果集,Record,cursor参照.pdf

    5. PACKAGE和PROCEDURE:PACKAGE和PROCEDURE是Oracle中的两个基本概念,分别用于定义一组相关的函数和过程,以及单个过程。 结论 本文介绍了Java调用Oracle存储过程返回结果集Record和Cursor的相关知识点,包括...

    oracle 存储过程 函数 dblink

    ### Oracle存储过程、函数与DBLink详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种预编译好的SQL代码集合,它可以接受输入参数、返回单个值或多个值,并能够执行复杂的数据库操作。存储过程...

    存储过程,存储函数和触发器

    在Java中,可以使用JDBC驱动来调用存储过程或存储函数。通常需要使用`CallableStatement`对象来进行调用。 #### 调用存储过程 ```java Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@...

    java-hibernate调用mysql过程和函数的方式知识.pdf

    调用存储过程与调用函数类似,但不需要 `?=` 语句,例如: ```java CallableStatement cs = con.prepareCall("{call stu_pro(?,?,?)}"); ``` 在 Java 中,我们需要使用 `registerOutParameter()` 方法来注册输出...

    Java调用Mysql存储过程

    3. **创建CallableStatement对象**:存储过程的调用需要用到`CallableStatement`,它是`PreparedStatement`的子类,用于执行数据库的存储过程和函数: ```java CallableStatement cs = conn.prepareCall("{call ...

    jdbc调用mysql存储过程实现代码

    接下来,我们将通过JDBC调用这个存储过程。首先,确保已添加了MySQL JDBC驱动到项目中。然后,可以使用以下Java代码来实现调用: ```java import java.sql.*; public class CallableStatementTest { public ...

Global site tag (gtag.js) - Google Analytics