在之前写过一篇博客是如何mysql如何创建存储过程,在这一节中,我们是在原来的基础上来进一步的学习,如何在Java程序中使用Java代码来调用mysql存储过程.

mysql创建存储过程:http://blog.csdn.net/datouniao1/article/details/77891999

这个地方我们就对创建存储过程不做太多的重复,我们还使用之前创建的pr_multi这个存储过程

,来看在Java程序中如何来调用这个存储过程,首先创建一个Java程序,然后链接数据库,这些就不说了,直接上代码:

package com.wdg.dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;import com.mysql.jdbc.CallableStatement;
public class JDBCUtil {private static final String driverName = "com.mysql.jdbc.Driver";private static final String dbURL = "jdbc:mysql://localhost:3306/mytest";private static final String userName = "root";private static final String userPassword = "11111";private static Connection conn=null;public static JDBCUtil instance;public static JDBCUtil getInstance(){if(instance == null){instance = new JDBCUtil();}return instance;}@SuppressWarnings("unused")private static Connection getConnection(){if(conn==null){try {Class.forName(driverName);conn = DriverManager.getConnection(dbURL, userName, userPassword);} catch (ClassNotFoundException e) {e.printStackTrace();}catch (SQLException e) {e.printStackTrace();}}return conn;}public static void main(String [] args) throws SQLException {String sql="{call pr_multi(?,?,?)}";CallableStatement cstm = (CallableStatement) getConnection().prepareCall(sql); //实例化对象cstm cstm.registerOutParameter(1, Types.INTEGER); // 设置返回值类型 即返回值 cstm.setInt(2,5);cstm.setInt(3,3);cstm.execute();System.out.println(cstm.getInt(1));cstm.close(); getConnection().close(); }
}

调用存储过程的 代码主要在main函数中,因为我们上面创建了存储过程pr_multi,我们在这个地方就定义一个sql,因

create PROCEDURE pr_multi(
  out c int,
  a int,
  b int
)

创建存储过程的时候,第一个参数是输出参数,我相信看代码大概已经了解了

Java调用mysql的存储过程相关推荐

  1. Java调用MySQL并返回数据_Java调用MySQL存储过程并获得返回值的方法

    本文实例讲述了Java调用MysqL存储过程并获得返回值的方法.分享给大家供大家参考.具体如下: private void empsInDept(Connection myConnect,int de ...

  2. 【Java】 # 使用java调用MySQL的函数、存储过程

    1. 存储过程 1.1 创建函数(代码创建) -- 修改 MySQL 默认的语句结束符号 delimiter $-- 创建函数 CREATE FUNCTION add_sum(num1 INT, nu ...

  3. mysql调用java函数_mysql概要(十五)存储过程(2)(java调用函数和存储过程)

    使用存储过程的目的: 即将数据的函数处理放在数据库,这样主要是为了,多语言跨平台的使用(java,.net,php),不用重复的函数代码,直接调用存储过程. (对于使用存储过程还是代码来处理数据的效率 ...

  4. 使用shell脚本调用mysql数据库存储过程,并设置定时任务

    本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...后来由于种种原因,就使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调 ...

  5. Java调用Mysql

    Java调用Mysql 连接步骤 添加mysql官方的java接口jar包,在后面详细介绍 连接Database Connection connection = DriverManager.getCo ...

  6. Java 调用Oracle的存储过程

    2019独角兽企业重金招聘Python工程师标准>>> 1.创建存储过程的语句: 1.表结构:①:create table TESTA(A_ID VARCHAR2(10) not n ...

  7. 如何调用mysql的存储过程_mysql如何调用存储过程

    mysql调用存储过程的方法:可以利用CALL语句来调用存储过程,语法为[CALL sp_name([parameter])].调用存储过程可以使程序执行效率更高,增强程序的可重用性和维护性. MyS ...

  8. java调用mysql数据库的基本操作方法

    一.  关于java与mysql数据库的连接: //加载数据库驱动Class.forName("com.mysql.jdbc.Driver");//获取连接//http://bai ...

  9. java 调用mysql视图_java 访问数据库视图 | 学步园

    工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...

最新文章

  1. Python使用matplotlib可视化相关性分析热力图图heatmap、使用seaborn中的heatmap函数可视化相关性热力图(Correllogram)
  2. 制造工业中的机器学习应用:I概览
  3. Python视频制作工具Manim入门,文本使用详细介绍
  4. vm服务器虚拟化如何漂移,解决虚拟机漂移问题的自动化网络管理
  5. ds排序--希尔排序_图解直接插入排序和希尔排序
  6. 贝叶斯软件genle教程_一文读懂蒙特卡罗方法和应用贝叶斯推理
  7. 数据结构--链表--单链表归并排序mergesort
  8. 15年里,对您触动最大的中西方管理著作或思想是什么?
  9. Java常见面试题:BIO,NIO,AIO 有什么区别?
  10. Java韩顺平 | IO流专题 | 学习小记
  11. VisualStudio 2013开发Office插件
  12. 安信可LoRa快速入门指南
  13. 目录扫描暴力破解网站管理员密码
  14. iOS使用电脑Safari浏览器查看真机h5网页元素
  15. CCIE总结:路由器、交换机
  16. Webpack 2 视频教程 007 - 配置 WDS 进行浏览器自动刷新
  17. 手推支持向量机03-硬间隔SVM-模型求解(对偶问题之KKT条件)
  18. 高考,你们一定要加油
  19. 中国石油大学(华东)计算机与通信工程学院,2019年中国石油大学(华东)计算机与通信工程学院考研复试分数线...
  20. 前端参数用MD5加密

热门文章

  1. 读书笔记2013第10本:《学得少却考得好Learn More Study Less》
  2. sicily 1004 I Conduit!
  3. SDP 协议分析 http://www.cnblogs.com/qingquan/archive/2011/08/02/2125585.html
  4. 你猜,为什么Google和Facebook不用Docker?
  5. 通俗易懂的ReentrantLock,不懂你来砍我
  6. 手把手教你重构乱糟糟的代码
  7. 保证高可用Java服务化系统高效运行的必备工具箱
  8. 30个学习大数据挖掘的重要知识点!
  9. 我挖掘Kafka底层原理!发现了它火爆宇宙的3个真相!
  10. Kafka原理和实践--云平台技术栈13