- 浏览: 421843 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (318)
- js (20)
- JQuery (2)
- Java (46)
- Oracle (4)
- mysql (21)
- ExtJs (17)
- Excel (2)
- Linux (8)
- Sql (8)
- Jsp (2)
- hibernate (12)
- jbpm (17)
- eclipse (8)
- 名博收藏 (1)
- Junit (2)
- 应用集成 (3)
- web (10)
- jboss (3)
- Rest (3)
- 其它 (7)
- 磁盘分区管理 (1)
- spring (18)
- SSO (4)
- tomcat (4)
- CSS (7)
- MemCached (6)
- EhCache (4)
- weblogic (1)
- apache (6)
- Exception design (1)
- db (1)
- 分析模式 (1)
- jstl (1)
- jsf (0)
- firefox (2)
- MongoDB (4)
- androidpn (1)
- hadoop (1)
- cvs (1)
- 微信公众号 (2)
- 高并发 (4)
- 技术论坛 (1)
- CDN (1)
- JVM (16)
- 加密 (4)
- maven (2)
- jenkins (1)
- hessian (1)
- 大数据处理 (2)
- NIO (0)
- netty (1)
- redis (1)
- git (1)
- Elastic Job (0)
最新评论
-
zgw06629:
或者<pre>aaaabbbbcccc</p ...
javaDoc注释换行 -
ddnzero:
...
StringBuffer换行 -
maosijun:
。。。。
EXT CExt.form.ComboBox选择一次后只剩一个选项 -
ysa198584:
你这有问题,当我的代码出现User.class的时候,反编绎的 ...
java的class文件批量反编译 -
dongj0325:
看到您的博客,很受启发,但还有关于jbpm4.4 timer使 ...
JBPM定时器(Timer)之Repeat属性不能使用变量
最近用到在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
发表评论
-
Mysql Too Many Open Files彻底解决办法
2017-02-09 18:19 5132Mysql Too Many Open Files彻底解决办 ... -
mysql快速执行超大sql脚本方法
2015-07-16 16:09 1728使用mysql数据库时,经常会碰到这个问题,特别是sql脚本 ... -
使用MySQL Proxy解决MySQL主从同步延迟
2015-05-13 11:14 538使用MySQL Proxy解决MySQL ... -
数据库sharding(scale up to scale out)
2012-11-16 10:53 685转自:http://eddysheng.iteye.com/b ... -
构建高性能web之路------mysql读写分离实战
2012-11-16 10:37 1075转自:http://blog.csdn.net/cutesou ... -
MySQL主从服务器的原理和设置
2012-11-16 10:24 775一 主从配置的原理 mysql的Replic ... -
MySQL索引分析和优化
2012-04-10 11:02 726什么是索引? 索引用 ... -
MySQL分区表的使用介绍
2012-04-10 10:27 1197MySQL使用分区表的好处: 1,可以把一些归类的数据放在一 ... -
[Err] 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes
2011-10-10 19:07 918mysql> show global variables ... -
2006 - MySQL server has gone away
2011-10-10 19:05 1336命令:show global variables like ' ... -
mysql varchar长度过大引起hibernate原生态SQL错误:No Dialect mapping for JDBC type: -1错误的解决方法
2010-08-31 15:20 1717先把异常抛出来: Hibernate: select sum ... -
Mysql索引
2010-02-23 17:30 1022行, 表及文件 每个文件可以划分为数据页(Data ... -
MySQL索引类型一览 让MySQL高效运行起来
2010-02-08 10:08 2707本文介绍了七种MySQL ... -
MySQL中的ORDER BY排序实现方式
2010-02-08 09:51 1332总的来说,在 MySQL 中的ORDER BY有两种排序 ... -
MySQL导入导出.sql文件
2010-02-04 14:37 798MySQL导入导出: http://blog.csdn.ne ... -
Mysql:InnoDB行锁特点
2010-02-03 14:13 964InnoDB行锁特点: http://blog.chin ... -
Mysql:ROW_COUNT()返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数
2010-02-03 14:09 5546在Mysql中ROW_COUNT()返回前一个SQL进行UPD ... -
Mysql:存储过程中动态SQL返回多个值的写法
2010-01-30 17:48 3010DROP PROCEDURE IF EXISTS TEST; ... -
MySQL错误:Out of range value adjusted for column ...
2010-01-30 17:24 2112写Mysql存储过程时碰见了这样的错误:Out of rang ... -
“0x005346c4”指令引用的“0x00786000”内存,该内存不能为读
2009-11-08 10:43 2001Mysqld-nt.exe应用程序错误: “0x00534 ...
相关推荐
### JDBC调用存储过程知识点详解 #### 一、概述 在数据库应用开发中,存储过程是一种重要的编程元素,它能够封装一系列SQL语句并作为一个独立的单元执行,从而提高代码的复用性和性能。JDBC(Java Database ...
### JDBC调用存储过程知识点详解 #### 一、引言 在Java开发中,通过Java Database Connectivity (JDBC) 来访问数据库是非常常见的操作。其中,调用存储过程是实现复杂业务逻辑的一种重要方式。存储过程是预编译好...
总的来说,Java通过JDBC调用MySQL存储过程涉及到连接数据库、创建`CallableStatement`、执行存储过程和处理结果。这使得开发者能够在Java应用中灵活地利用数据库提供的强大功能,实现更高效的数据处理。
本篇文章主要讲解如何使用Java通过JDBC调用存储过程,并探讨其优势和适用场景。 首先,存储过程可以用多种数据库特定的语言编写,如Oracle的PL/SQL,PostgreSQL的pl/pgsql,以及DB2的Procedural SQL。这些语言设计...
### Java调用存储过程实例:详解 #### 存储过程简介 存储过程是一种在数据库中编写的SQL程序,可以接受输入参数,执行一系列操作,并返回结果或输出参数。它们可以提高应用程序的性能、安全性和复用性。在Oracle...
**JDBC调用过程与函数源码详解** Java Database Connectivity(JDBC)是Java平台中用于与数据库交互的一组标准API。它允许Java程序通过Java语言来访问和处理各种数据库。在Java应用中,我们经常需要使用JDBC来执行...
Java通过`CallableStatement`接口提供了调用存储过程的功能,使其能够适应不同的数据库管理系统(DBMS)。下面将详细解释如何使用`CallableStatement`以及相关的步骤和方法。 首先,了解`CallableStatement`对象的...
### JAVA调用存储过程知识点详解 #### 一、无结果集返回的存储过程调用 在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1...
### Ibatis调用存储过程详解 #### 一、引言 在实际的软件开发过程中,存储过程因其执行效率高及数据库级别的安全性等优点被广泛应用于各种业务场景之中。而对于使用Ibatis作为持久层框架的应用来说,如何有效地...
### JDBC调用DB2存储过程详解 在Java开发过程中,经常需要通过JDBC(Java Database Connectivity)技术来访问数据库中的数据。本篇文章将详细介绍如何利用JDBC调用DB2数据库中的存储过程,并对代码进行逐行解析,...
总结,Java调用存储过程涉及到JDBC API的使用,理解存储过程的概念以及正确配置和使用`CallableStatement`对象是关键。通过熟练掌握这些知识点,开发者可以更高效地在Java应用中实现数据库操作。
### Hibernate调用存储过程详解 在企业级应用开发中,Hibernate作为一款优秀的对象关系映射(ORM)框架,被广泛应用于Java持久层解决方案。而存储过程作为一种预编译的SQL代码块,在数据库层面执行,提供了高性能的...
### 调用存储过程详解 #### 一、概述 在数据库编程中,存储过程是一种预编译的SQL代码集合,它可以实现复杂的数据处理逻辑,提高应用程序与数据库交互的效率和安全性。本文将通过分析一个Java程序调用数据库存储...
使用 `prepareCall` 方法准备调用存储过程 `selemp_sal`,并通过 `registerOutParameter` 注册输出参数类型为 `NUMERIC`。执行后,通过 `getInt` 方法获取输出参数的值。 ### 总结 本文详细介绍了如何在 Java 中...
本文详细介绍了如何使用Java通过JDBC调用Oracle数据库中的存储过程。首先创建了两个简单的存储过程:`ADDDEPT` 用于插入数据,`TESTB` 用于查询数据。然后通过两个Java类分别展示了如何调用这两个存储过程。通过这些...
这里的关键是使用`executeQuery`方法,并且在SQL语句中使用`{call ...}`语法来调用存储过程。 #### 调用带输入参数的存储过程 当存储过程需要接收输入参数时,我们不能直接使用`Statement`对象,而是需要创建一个`...
首先,我们讲解了如何建立与 Oracle 数据库的连接,接着展示了如何创建存储过程以及如何使用 `CallableStatement` 来调用存储过程。这种技术不仅可以提高程序的性能和安全性,还可以简化复杂的业务逻辑处理。 通过...
下面将详细介绍如何使用Java调用存储过程。 1. **创建CallableStatement对象** 首先,我们需要创建一个`CallableStatement`实例,这可以通过`Connection`对象的`prepareCall`方法完成。存储过程的调用格式通常以`...
### Java调用存储过程详解 #### 一、存储过程简介 在数据库系统中,存储过程是一种预先编写并编译好的SQL脚本,它可以接受输入参数并返回结果集或输出参数。存储过程的主要优点包括提高性能(因为它们是预编译的)...