`

JDBC调用存储过程详解

阅读更多

最近用到在JDBC中调用Mysql存储过程:

	try {
				Connection con = DbUtil.connectToDb("mysql");
				java.sql.CallableStatement cs = null;
				
				try {	cs = con.prepareCall("{call AcquireJobs(?,?,?,?)}");
					cs.setLong(1, jobExecutor.getLockMillis()*100); //传入第一个参数
					cs.setString(2, jobExecutor.getName());//传入第二个参数
					cs.registerOutParameter(3, Types.BIGINT);//第一个返回值
					cs.registerOutParameter(4, Types.VARCHAR);第二个返回值
					cs.execute();
					
					cs.getLong(3);//取得第一个返回值
					cs.getString(4); //取得第二个返回值
					long jobId = cs.getLong(3);
					if(jobId>0){
						JobVo jobVo = new JobVo(cs.getLong(3),cs.getString(4));
						acquireJobs.add(jobVo);
					}
					System.out.println(cs.getLong(3)+","+cs.getString(4));
				} catch (Exception exp) {
					exp.printStackTrace();
				}finally{
					if(cs!=null){
						cs.close();
					}
					if(con!=null){
						con.close();
					}
				}
			} catch (Exception e) {
				e.printStackTrace();
			}

   相关资料:

   http://developer.51cto.com/art/200907/134905.htm

   http://www.iteye.com/topic/410344

分享到:
评论

相关推荐

    jdbc调用存储过程

    ### JDBC调用存储过程知识点详解 #### 一、概述 在数据库应用开发中,存储过程是一种重要的编程元素,它能够封装一系列SQL语句并作为一个独立的单元执行,从而提高代码的复用性和性能。JDBC(Java Database ...

    JDBC调用存储过程.pdf

    ### JDBC调用存储过程知识点详解 #### 一、引言 在Java开发中,通过Java Database Connectivity (JDBC) 来访问数据库是非常常见的操作。其中,调用存储过程是实现复杂业务逻辑的一种重要方式。存储过程是预编译好...

    Java实现调用MySQL存储过程详解

    总的来说,Java通过JDBC调用MySQL存储过程涉及到连接数据库、创建`CallableStatement`、执行存储过程和处理结果。这使得开发者能够在Java应用中灵活地利用数据库提供的强大功能,实现更高效的数据处理。

    JAVA调用存储过程详解[定义].pdf

    本篇文章主要讲解如何使用Java通过JDBC调用存储过程,并探讨其优势和适用场景。 首先,存储过程可以用多种数据库特定的语言编写,如Oracle的PL/SQL,PostgreSQL的pl/pgsql,以及DB2的Procedural SQL。这些语言设计...

    java调用存储过程实例

    ### Java调用存储过程实例:详解 #### 存储过程简介 存储过程是一种在数据库中编写的SQL程序,可以接受输入参数,执行一系列操作,并返回结果或输出参数。它们可以提高应用程序的性能、安全性和复用性。在Oracle...

    JDBC调用过程与函数源码

    **JDBC调用过程与函数源码详解** Java Database Connectivity(JDBC)是Java平台中用于与数据库交互的一组标准API。它允许Java程序通过Java语言来访问和处理各种数据库。在Java应用中,我们经常需要使用JDBC来执行...

    Java调用SQL存储过程详解.docx

    Java通过`CallableStatement`接口提供了调用存储过程的功能,使其能够适应不同的数据库管理系统(DBMS)。下面将详细解释如何使用`CallableStatement`以及相关的步骤和方法。 首先,了解`CallableStatement`对象的...

    JAVA调用存储过程

    ### JAVA调用存储过程知识点详解 #### 一、无结果集返回的存储过程调用 在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1...

    Ibatis调用存储过程调用存储过程

    ### Ibatis调用存储过程详解 #### 一、引言 在实际的软件开发过程中,存储过程因其执行效率高及数据库级别的安全性等优点被广泛应用于各种业务场景之中。而对于使用Ibatis作为持久层框架的应用来说,如何有效地...

    JDBC调DB2存储过程

    ### JDBC调用DB2存储过程详解 在Java开发过程中,经常需要通过JDBC(Java Database Connectivity)技术来访问数据库中的数据。本篇文章将详细介绍如何利用JDBC调用DB2数据库中的存储过程,并对代码进行逐行解析,...

    在Java中调用存储过程详解

    总结,Java调用存储过程涉及到JDBC API的使用,理解存储过程的概念以及正确配置和使用`CallableStatement`对象是关键。通过熟练掌握这些知识点,开发者可以更高效地在Java应用中实现数据库操作。

    hibernate调用存储过程

    ### Hibernate调用存储过程详解 在企业级应用开发中,Hibernate作为一款优秀的对象关系映射(ORM)框架,被广泛应用于Java持久层解决方案。而存储过程作为一种预编译的SQL代码块,在数据库层面执行,提供了高性能的...

    调用存储过程.txt

    ### 调用存储过程详解 #### 一、概述 在数据库编程中,存储过程是一种预编译的SQL代码集合,它可以实现复杂的数据处理逻辑,提高应用程序与数据库交互的效率和安全性。本文将通过分析一个Java程序调用数据库存储...

    JAVA调用ORACLE存储过程

    使用 `prepareCall` 方法准备调用存储过程 `selemp_sal`,并通过 `registerOutParameter` 注册输出参数类型为 `NUMERIC`。执行后,通过 `getInt` 方法获取输出参数的值。 ### 总结 本文详细介绍了如何在 Java 中...

    java 调用存储过程列子

    本文详细介绍了如何使用Java通过JDBC调用Oracle数据库中的存储过程。首先创建了两个简单的存储过程:`ADDDEPT` 用于插入数据,`TESTB` 用于查询数据。然后通过两个Java类分别展示了如何调用这两个存储过程。通过这些...

    使用JDBC访问存储过程,包你看了就会的

    这里的关键是使用`executeQuery`方法,并且在SQL语句中使用`{call ...}`语法来调用存储过程。 #### 调用带输入参数的存储过程 当存储过程需要接收输入参数时,我们不能直接使用`Statement`对象,而是需要创建一个`...

    java调用oracle存储过程

    首先,我们讲解了如何建立与 Oracle 数据库的连接,接着展示了如何创建存储过程以及如何使用 `CallableStatement` 来调用存储过程。这种技术不仅可以提高程序的性能和安全性,还可以简化复杂的业务逻辑处理。 通过...

    java中调用sql存储过程详细例子

    下面将详细介绍如何使用Java调用存储过程。 1. **创建CallableStatement对象** 首先,我们需要创建一个`CallableStatement`实例,这可以通过`Connection`对象的`prepareCall`方法完成。存储过程的调用格式通常以`...

    java调用存储过程

    ### Java调用存储过程详解 #### 一、存储过程简介 在数据库系统中,存储过程是一种预先编写并编译好的SQL脚本,它可以接受输入参数并返回结果集或输出参数。存储过程的主要优点包括提高性能(因为它们是预编译的)...

Global site tag (gtag.js) - Google Analytics