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

 更新时间:2013年03月14日 08:52:41   作者:  
接下来将介绍下mysql存储过程的创建及调用,调用时涉及到jdbc的知识,不熟悉的朋友还要温习下jdbc哦,话不多说看代码,希望可以帮助到你
1. 创建存储过程
建立一个MySQL的存储过程 add_pro
复制代码 代码如下:

delimiter //
drop procedure add_pro //
create procedure add_pro(a int , b int , out sum int )
begin
set sum = a * b;
end;
//

2. 调用存储过程
复制代码 代码如下:

package com.zhanggaosong;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Types;
public class CallableStatementTest {
public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
public static final String URL = "jdbc:mysql://127.0.0.1:3306/test";
public static final String USERNAME = "root";
public static final String PASSWORD = "123456";
public static void main(String[] args) throws Exception {
Class.forName(DRIVER_CLASS);
Connection connection = DriverManager.getConnection(URL, USERNAME,
PASSWORD);
String sql = "{CALL add_pro(?,?,?)}"; //调用存储过程
CallableStatement cstm = connection.prepareCall(sql); //实例化对象cstm
cstm.setInt(1, 122);
cstm.setInt(2, 2); //
cstm.registerOutParameter(3, Types.INTEGER); // 设置返回值类型
cstm.execute(); // 执行存储过程
System.out.println(cstm.getInt(3));
cstm.close();
connection.close();
}
}

相关文章

  • mysql查询当前时间的前几分钟、几小时、几天以及几月的数据示例代码

    mysql查询当前时间的前几分钟、几小时、几天以及几月的数据示例代码

    今天花了些时间整理了下MySQL中分别查找当天、昨天、近一周、近一个月等等时间段数据的代码,给大家分享下,这篇文章主要给大家介绍了关于如何利用mysql查询当前时间的前几分钟、几小时、几天以及几月的数据,需要的朋友可以参考下
    2024-01-01
  • mysql全量备份和快速恢复的方法整理

    mysql全量备份和快速恢复的方法整理

    在本篇文章里小编给各位整理的是关于mysql全量备份和快速恢复的方法整理内容,需要的朋友们可以参考下。
    2020-03-03
  • 一文说透什么是MySQL的预编译

    一文说透什么是MySQL的预编译

    这篇文章主要介绍了一文说透什么是MySQL的预编译,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • MySQL判断时间段是否重合的两种方法

    MySQL判断时间段是否重合的两种方法

    这篇文章介绍了MySQL判断时间段是否重合的两种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • MySQL前缀索引导致的慢查询分析总结

    MySQL前缀索引导致的慢查询分析总结

    前缀索引,并不是一个万能药,他的确可以帮助我们对一个写过长的字段上建立索引。但也会导致排序(order by ,group by)查询上都是无法使用前缀索引的
    2013-05-05
  • 远程连接mysql 授权方法详解

    远程连接mysql 授权方法详解

    今在服务器上有mysql数据库,远程访问,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地方都能访问mysql数据库中shandong库,接下来为您详细介绍
    2012-11-11
  • MySQL 半同步复制的实现

    MySQL 半同步复制的实现

    半同步复制是MySQL复制的一种形式,它结合了异步复制和同步复制的特性,本文主要介绍了 MySQL 半同步复制的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • Mysql数据库之Binlog日志使用总结(必看篇)

    Mysql数据库之Binlog日志使用总结(必看篇)

    下面小编就为大家带来一篇Mysql数据库之Binlog日志使用总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySQL服务维护笔记

    MySQL服务维护笔记

    MySQL服务维护笔记...
    2006-12-12
  • mysql+mybatis实现存储过程+事务 + 多并发流水号获取

    mysql+mybatis实现存储过程+事务 + 多并发流水号获取

    这篇文章主要介绍了mysql+mybatis+存储过程+事务 + 多并发流水号获取,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12

最新评论