【存储过程1】

写一个存储过程 procedure实现两数相加

DELIMITER &&
CREATE PROCEDURE pr_add(xx INT,yy INT)
BEGIN
DECLARE zz INT;
SET zz=xx+yy;
SELECT zz AS SUM;
END
&&
DELIMITER ;

  

MySql调用存储过程 CALL pr_add(3,5);

Java调用存储过程

使用CallableStatement

package com.zhiqi.fir;

import java.sql.*;

public class Fir {
private static String jdbcName="com.mysql.jdbc.Driver";
private static String dbUrl="jdbc:mysql://localhost:3306/Fruit";
private static String dbUser="root";
private static String dbPassword="123456"; public static void main(String[] args) throws Exception {
Class.forName(jdbcName);
Connection conn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);
CallableStatement cast=conn.prepareCall("call pr_add(?,?)");
cast.setInt(1, 5);
cast.setInt(2, 1);
ResultSet rs=cast.executeQuery();
while(rs.next()){
System.out.println(rs.getInt(1));
}
conn.close();
}
}

  【存储过程2】

水果表,存储过程查询库存量大于某数值的水果名称

DELIMITER &&
CREATE PROCEDURE pro_Fruit_kcl(IN xx INT)
READS SQL DATA
BEGIN
SELECT NAME FROM Fruit WHERE Numbers>xx;
END
&&
DELIMITER ;

  MySql调用存储过程

CALL pro_Fruit_kcl(99);

  Java调用MySql调用存储

  

package com.zhiqi.fir;

import java.sql.*;

public class Fir {
private static String jdbcName="com.mysql.jdbc.Driver";
private static String dbUrl="jdbc:mysql://localhost:3306/Fruit";
private static String dbUser="root";
private static String dbPassword="123456"; public static void main(String[] args) throws Exception {
Class.forName(jdbcName);
Connection conn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);
CallableStatement cast=conn.prepareCall("CALL pro_Fruit_kcl(?)");
cast.setInt(1, 99);
ResultSet rs=cast.executeQuery();
while(rs.next()){
System.out.println(rs.getString(1));
}
conn.close();
}
}

  【存储过程3】

MySql存储过程的操作的更多相关文章

  1. 【转】MYSQL 存储过程定时操作数据库

    这个涉及2个步骤,第一个就是建立存储过程: create procedure clear_table() begin drop database XXX end 第二步就是让其定时运行: 查看even ...

  2. MySql存储过程

    MySQL 存储过程 ```sql CREATE PROCEDURE myprocedure (IN para01 INTEGER) BEGIN DECLARE var01 CHAR(10); IF ...

  3. MySQL 存储过程

    MySQL 存储过程 存储过程是通过给定的语法格式编写自定义的数据库API,类似于给数据库编写可执行函数. 简介 存储过程是一组为了完成特定功能的SQL语句集合,是经过编译后存储在数据库中. 存储过程 ...

  4. mysql存储过程详解

    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...

  5. Mysql存储过程调用

    mysql存储过程实例教程 发布时间:2014-04-09编辑:JB01 这篇文章主要介绍了mysql存储过程的使用方法,mysql存储过程实例教程,有需要的朋友参考下.   1.1create  p ...

  6. mysql存储过程详细教程

    记录mysql存储过程中的关键语法:DELIMITER //  声明语句结束符,用于区分;CREATE PROCEDURE demo_in_parameter(IN p_in int)  声明存储过程 ...

  7. J2EE之oracle、mysql存储过程调用

    最近几天在研究hibernate.JPA对存储过程的调用,主要是针对有返回结果集的存储过程的调用方法,个人感觉存储过程是个好东西,虽然说heibernate对数据访问封装的比较不错,再加上他的缓存机制 ...

  8. Mysql存储过程语法

    一口气弄完了! 一.条件语句if-then-else: create procedure demo_1(in param int) begin declare var int; ; then inse ...

  9. MYSql存储过程的作用及语法

    1.使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理! 2.存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快. 3.存储过程可以接受参数.输出参数.返回单个或 ...

随机推荐

  1. Swift3.0P1 语法指南——类和结构体

    原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ...

  2. ReflectionToStringBuilder类

    ReflectionToStringBuilder类是用来实现类中的toString()方法的类,它采用Java反射机制(Reflection),通过reflection包中的AccessibleOb ...

  3. BZOJ4551——[Tjoi2016&Heoi2016]树

    1.题意: 给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个 结点,可以打多次标记.)2. 询问操作:询问某个 ...

  4. PHP 动态生成验证码

    ……机器人会在网站中搜寻允许他们插入广告的输入表单,在虚拟世界没有什么能阻挡它们胡作非为.这些机器人效率极高,完全不关心所攻击的表单的本来用途.它们唯一的目标就是用它们的垃圾广告覆盖你的内容,残忍地为 ...

  5. python之路三

    集合 set拥有类似dict的特点:可以用{}花括号来定义:其中的元素没有序列,也就是是非序列类型的数据;而且,set中的元素不可重复,这就类似dict的键. set也有继承了一点list的特点:如可 ...

  6. MySql: show databases/tables use database desc table

    1. show databases mysql> show databases;+--------------------+| Database |+--------------------+| ...

  7. 【krpano】krpano xml资源解密(破解)软件说明与下载(v1.2)

    欢迎加入qq群551278936讨论krpano技术以及获取最新软件.   该软件已经不再维护,现在已经被KRPano资源分析工具取代,详情参见 http://www.cnblogs.com/reac ...

  8. [PHP][位转换积累]之与运算截取二进制流的值

    function getBit( $num, $bit, $mask ){ return $num>>$bit&$mask; } var_dump( getBit( 41, 3, ...

  9. node.js grunt文件压缩

    对于前段来说,熟悉node的人其实还并不是太多,如果您想入门一门后端语言我建议还是从node入手最好. 我也是最近开始学习node,来谈谈近期对node的学习的心得. 提到node首先就是要安装一大堆 ...

  10. 设置app的启动图

    Step1 1.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image" 2.如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以 ...