Java调用mysql的存储过程
在之前写过一篇博客是如何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的存储过程相关推荐
- Java调用MySQL并返回数据_Java调用MySQL存储过程并获得返回值的方法
本文实例讲述了Java调用MysqL存储过程并获得返回值的方法.分享给大家供大家参考.具体如下: private void empsInDept(Connection myConnect,int de ...
- 【Java】 # 使用java调用MySQL的函数、存储过程
1. 存储过程 1.1 创建函数(代码创建) -- 修改 MySQL 默认的语句结束符号 delimiter $-- 创建函数 CREATE FUNCTION add_sum(num1 INT, nu ...
- mysql调用java函数_mysql概要(十五)存储过程(2)(java调用函数和存储过程)
使用存储过程的目的: 即将数据的函数处理放在数据库,这样主要是为了,多语言跨平台的使用(java,.net,php),不用重复的函数代码,直接调用存储过程. (对于使用存储过程还是代码来处理数据的效率 ...
- 使用shell脚本调用mysql数据库存储过程,并设置定时任务
本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...后来由于种种原因,就使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调 ...
- Java调用Mysql
Java调用Mysql 连接步骤 添加mysql官方的java接口jar包,在后面详细介绍 连接Database Connection connection = DriverManager.getCo ...
- Java 调用Oracle的存储过程
2019独角兽企业重金招聘Python工程师标准>>> 1.创建存储过程的语句: 1.表结构:①:create table TESTA(A_ID VARCHAR2(10) not n ...
- 如何调用mysql的存储过程_mysql如何调用存储过程
mysql调用存储过程的方法:可以利用CALL语句来调用存储过程,语法为[CALL sp_name([parameter])].调用存储过程可以使程序执行效率更高,增强程序的可重用性和维护性. MyS ...
- java调用mysql数据库的基本操作方法
一. 关于java与mysql数据库的连接: //加载数据库驱动Class.forName("com.mysql.jdbc.Driver");//获取连接//http://bai ...
- java 调用mysql视图_java 访问数据库视图 | 学步园
工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...
最新文章
- Python使用matplotlib可视化相关性分析热力图图heatmap、使用seaborn中的heatmap函数可视化相关性热力图(Correllogram)
- 制造工业中的机器学习应用:I概览
- Python视频制作工具Manim入门,文本使用详细介绍
- vm服务器虚拟化如何漂移,解决虚拟机漂移问题的自动化网络管理
- ds排序--希尔排序_图解直接插入排序和希尔排序
- 贝叶斯软件genle教程_一文读懂蒙特卡罗方法和应用贝叶斯推理
- 数据结构--链表--单链表归并排序mergesort
- 15年里,对您触动最大的中西方管理著作或思想是什么?
- Java常见面试题:BIO,NIO,AIO 有什么区别?
- Java韩顺平 | IO流专题 | 学习小记
- VisualStudio 2013开发Office插件
- 安信可LoRa快速入门指南
- 目录扫描暴力破解网站管理员密码
- iOS使用电脑Safari浏览器查看真机h5网页元素
- CCIE总结:路由器、交换机
- Webpack 2 视频教程 007 - 配置 WDS 进行浏览器自动刷新
- 手推支持向量机03-硬间隔SVM-模型求解(对偶问题之KKT条件)
- 高考,你们一定要加油
- 中国石油大学(华东)计算机与通信工程学院,2019年中国石油大学(华东)计算机与通信工程学院考研复试分数线...
- 前端参数用MD5加密
热门文章
- 读书笔记2013第10本:《学得少却考得好Learn More Study Less》
- sicily 1004 I Conduit!
- SDP 协议分析 http://www.cnblogs.com/qingquan/archive/2011/08/02/2125585.html
- 你猜,为什么Google和Facebook不用Docker?
- 通俗易懂的ReentrantLock,不懂你来砍我
- 手把手教你重构乱糟糟的代码
- 保证高可用Java服务化系统高效运行的必备工具箱
- 30个学习大数据挖掘的重要知识点!
- 我挖掘Kafka底层原理!发现了它火爆宇宙的3个真相!
- Kafka原理和实践--云平台技术栈13