java 调用mysql存储过程
1 import java.sql.CallableStatement; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.Types; 5 6 7 8 /* 9 * 对应的存储过程 10 DROP PROCEDURE IF EXISTS `pro_num_user`; 11 delimiter ;; 12 CREATE PROCEDURE `pro_num_user`(IN user_name varchar(10) ,OUT count_num INT) 13 READS SQL DATA 14 BEGIN 15 SELECT COUNT(*) INTO count_num FROM tab_user WHERE 'name'=user_name; 16 END 17 ;; 18 delimiter ; 19 */ 20 public class Test { 21 22 public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver"; 23 public static final String URL = "jdbc:mysql://127.0.0.1:3306/test"; 24 public static final String USERNAME = "root"; 25 public static final String PASSWORD = "acbee"; 26 public static void main(String[] args) throws Exception { 27 test1(); 28 test2(); 29 } 30 31 public static void test1() throws Exception 32 { 33 Class.forName(DRIVER_CLASS); 34 Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); 35 String sql = "{CALL pro_num_user(?,?)}"; //调用存储过程 36 CallableStatement cstm = connection.prepareCall(sql); //实例化对象cstm 37 cstm.setString(1, "myd"); //存储过程输入参数 38 //cstm.setInt(2, 2); // 存储过程输入参数 39 cstm.registerOutParameter(2, Types.INTEGER); // 设置返回值类型 即返回值 40 cstm.execute(); // 执行存储过程 41 System.out.println(cstm.getInt(2)); 42 cstm.close(); 43 connection.close(); 44 } 45 46 public static void test2() throws Exception 47 { 48 Class.forName(DRIVER_CLASS); 49 Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); 50 String sql = "{CALL pro_number(?,?,?)}"; //调用存储过程 51 CallableStatement cstm = connection.prepareCall(sql); //实例化对象cstm 52 cstm.setInt(1, 2); // 存储过程输入参数 53 cstm.setInt(2, 2); // 存储过程输入参数 54 cstm.registerOutParameter(3, Types.INTEGER); // 设置返回值类型 即返回值 55 cstm.execute(); // 执行存储过程 56 System.out.println(cstm.getInt(3)); 57 cstm.close(); 58 connection.close(); 59 60 } 61 }
转:http://www.open-open.com/code/view/1456844372750
java 调用mysql存储过程相关推荐
- java 调用 mysql存储过程
在工作中经常会有需要通过java去调用存储过程的情况,实际工作中可能会有N多个存储过程,各自实现相应的业务场景,而我们需要在不同的地方知道调用某个存储过程,比如从前端请求某个存储过程,或者别的业务模块 ...
- Java调用MySQL并返回数据_Java调用MySQL存储过程并获得返回值的方法
本文实例讲述了Java调用MysqL存储过程并获得返回值的方法.分享给大家供大家参考.具体如下: private void empsInDept(Connection myConnect,int de ...
- Java调用mysql的存储过程
在之前写过一篇博客是如何mysql如何创建存储过程,在这一节中,我们是在原来的基础上来进一步的学习,如何在Java程序中使用Java代码来调用mysql存储过程. mysql创建存储过程:http:/ ...
- 【Java】 # 使用java调用MySQL的函数、存储过程
1. 存储过程 1.1 创建函数(代码创建) -- 修改 MySQL 默认的语句结束符号 delimiter $-- 创建函数 CREATE FUNCTION add_sum(num1 INT, nu ...
- hibernate mysql 存储过程_hibernate调用mysql存储过程
hibernate调用mysql存储过程 在最近的项目中,碰到一小段数据库数据分析的程序,需要结合多张表联合查询或涉及到子查询,项目主要采用的java ee开发,使用了hibernate框架,由于这些 ...
- jsp实现mysql存储过程_JSP调用MySQL存储过程收藏
JSP调用MySQL存储过程收藏 1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列.不带参数的 call 转义序列的语法如下所示: {c ...
- jdbc mysql 存储过程查询数据_jdbc调用mysql存储过程实现代码
1. 创建存储过程 建立一个MySQL的存储过程 add_pro 复制代码 代码如下: delimiter // drop procedure add_pro // create procedure ...
- vb获得mysql的值,VB.NET调用MySQL存储过程并获得返回值的方法
本文实例讲述了VB.NET调用MySQL存储过程并获得返回值的方法.分享给大家供大家参考.具体实现方法如下: Dim myConnectionString As String = "Data ...
- mysql存储过程 php_PHP调用MYSQL存储过程实例
说一下 在PHP页面中调用MYSQL存储过程的方法 以下是几个例子 仅供参考 实例一:无参的存储过程 $conn = mysql_connect('localhost','root','root') ...
最新文章
- 作业 3 利用分支和循环结构解决问题
- Unsupported major.minor version 51.0解决办法
- 用js参数实现模板替换机制
- when is One Order gt_plan_exets filled
- synchronized原理_synchronized 底层原理与内存屏障
- 韩顺平php视频笔记71 面向对象编程的三大特征2 访问修饰符 继承
- 董明珠谈和雷军续赌约:他愿意续我当然可以,网友:先把上次的账结了
- span标签显示、隐藏、取值、赋值
- spark.network.timeout参数入门
- 106页的《Python进阶》中文版(附下载)
- [转载] 中华典故故事(孙刚)——19 万岁
- python选股并导入通达信自选股
- 达梦数据库DM8企业版--命令行方式的安装、创建数据库和注册服务
- 专业CDR插件牛为设计大师
- eventBus VSvueX
- WIN_DOS经典大全
- mysql 怎么加上撇号_php - 如何在写入Mysql数据库时处理撇号
- 【Head First 模式设计】第1章 策略模式
- 贪心算法之加勒比海盗船最优装载问题
- 看盘做短线的10种方法(转)
热门文章
- cad怎么卸载干净_百度软件中心助手怎么样干净卸载
- nagios mysql php_nagios监控mysql
- 台式计算机的cpu设置,i7型CPU进行了修改并在台式计算机上使用,这才是真正的计算机之神!...
- 下列哪个可以选中矩形文字块_AI制作字母块文字效果
- linux 5.8 yum源,Centos5.8 |linux yum源不能用报404错误
- python删除过期文件_Python删除指定目录下的过期文件的代码
- WAVE SUMMIT平行论坛 :产教融合,人才共育
- 2021年第十六届智能车竞赛线上决赛之前大家的提问
- 基于ESP32的竞赛裁判系统功能调试-硬件修改建议
- 2021年春季学期-信号与系统-第二次作业参考答案-第二小题