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存储过程相关推荐

  1. java 调用 mysql存储过程

    在工作中经常会有需要通过java去调用存储过程的情况,实际工作中可能会有N多个存储过程,各自实现相应的业务场景,而我们需要在不同的地方知道调用某个存储过程,比如从前端请求某个存储过程,或者别的业务模块 ...

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

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

  3. Java调用mysql的存储过程

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

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

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

  5. hibernate mysql 存储过程_hibernate调用mysql存储过程

    hibernate调用mysql存储过程 在最近的项目中,碰到一小段数据库数据分析的程序,需要结合多张表联合查询或涉及到子查询,项目主要采用的java ee开发,使用了hibernate框架,由于这些 ...

  6. jsp实现mysql存储过程_JSP调用MySQL存储过程收藏

    JSP调用MySQL存储过程收藏 1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列.不带参数的 call 转义序列的语法如下所示: {c ...

  7. jdbc mysql 存储过程查询数据_jdbc调用mysql存储过程实现代码

    1. 创建存储过程 建立一个MySQL的存储过程 add_pro 复制代码 代码如下: delimiter // drop procedure add_pro // create procedure ...

  8. vb获得mysql的值,VB.NET调用MySQL存储过程并获得返回值的方法

    本文实例讲述了VB.NET调用MySQL存储过程并获得返回值的方法.分享给大家供大家参考.具体实现方法如下: Dim myConnectionString As String = "Data ...

  9. mysql存储过程 php_PHP调用MYSQL存储过程实例

    说一下 在PHP页面中调用MYSQL存储过程的方法 以下是几个例子 仅供参考 实例一:无参的存储过程 $conn = mysql_connect('localhost','root','root') ...

最新文章

  1. 作业 3 利用分支和循环结构解决问题
  2. Unsupported major.minor version 51.0解决办法
  3. 用js参数实现模板替换机制
  4. when is One Order gt_plan_exets filled
  5. synchronized原理_synchronized 底层原理与内存屏障
  6. 韩顺平php视频笔记71 面向对象编程的三大特征2 访问修饰符 继承
  7. 董明珠谈和雷军续赌约:他愿意续我当然可以,网友:先把上次的账结了
  8. span标签显示、隐藏、取值、赋值
  9. spark.network.timeout参数入门
  10. 106页的《Python进阶》中文版(附下载)
  11. [转载] 中华典故故事(孙刚)——19 万岁
  12. python选股并导入通达信自选股
  13. 达梦数据库DM8企业版--命令行方式的安装、创建数据库和注册服务
  14. 专业CDR插件牛为设计大师
  15. eventBus VSvueX
  16. WIN_DOS经典大全
  17. mysql 怎么加上撇号_php - 如何在写入Mysql数据库时处理撇号
  18. 【Head First 模式设计】第1章 策略模式
  19. 贪心算法之加勒比海盗船最优装载问题
  20. 看盘做短线的10种方法(转)

热门文章

  1. cad怎么卸载干净_百度软件中心助手怎么样干净卸载
  2. nagios mysql php_nagios监控mysql
  3. 台式计算机的cpu设置,i7型CPU进行了修改并在台式计算机上使用,这才是真正的计算机之神!...
  4. 下列哪个可以选中矩形文字块_AI制作字母块文字效果
  5. linux 5.8 yum源,Centos5.8 |linux yum源不能用报404错误
  6. python删除过期文件_Python删除指定目录下的过期文件的代码
  7. WAVE SUMMIT平行论坛 :产教融合,人才共育
  8. 2021年第十六届智能车竞赛线上决赛之前大家的提问
  9. 基于ESP32的竞赛裁判系统功能调试-硬件修改建议
  10. 2021年春季学期-信号与系统-第二次作业参考答案-第二小题