【存储过程1】

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

  1. DELIMITER &&
  2. CREATE PROCEDURE pr_add(xx INT,yy INT)
  3. BEGIN
  4. DECLARE zz INT;
  5. SET zz=xx+yy;
  6. SELECT zz AS SUM;
  7. END
  8. &&
  9. DELIMITER ;

  

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

Java调用存储过程

使用CallableStatement

  1. package com.zhiqi.fir;
  2.  
  3. import java.sql.*;
  4.  
  5. public class Fir {
  6. private static String jdbcName="com.mysql.jdbc.Driver";
  7. private static String dbUrl="jdbc:mysql://localhost:3306/Fruit";
  8. private static String dbUser="root";
  9. private static String dbPassword="123456";
  10.  
  11. public static void main(String[] args) throws Exception {
  12. Class.forName(jdbcName);
  13. Connection conn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);
  14. CallableStatement cast=conn.prepareCall("call pr_add(?,?)");
  15. cast.setInt(1, 5);
  16. cast.setInt(2, 1);
  17. ResultSet rs=cast.executeQuery();
  18. while(rs.next()){
  19. System.out.println(rs.getInt(1));
  20. }
  21. conn.close();
  22. }
  23. }

  【存储过程2】

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

  1. DELIMITER &&
  2. CREATE PROCEDURE pro_Fruit_kcl(IN xx INT)
  3. READS SQL DATA
  4. BEGIN
  5. SELECT NAME FROM Fruit WHERE Numbers>xx;
  6. END
  7. &&
  8. DELIMITER ;

  MySql调用存储过程

  1. CALL pro_Fruit_kcl(99);

  Java调用MySql调用存储

  

  1. package com.zhiqi.fir;
  2.  
  3. import java.sql.*;
  4.  
  5. public class Fir {
  6. private static String jdbcName="com.mysql.jdbc.Driver";
  7. private static String dbUrl="jdbc:mysql://localhost:3306/Fruit";
  8. private static String dbUser="root";
  9. private static String dbPassword="123456";
  10.  
  11. public static void main(String[] args) throws Exception {
  12. Class.forName(jdbcName);
  13. Connection conn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);
  14. CallableStatement cast=conn.prepareCall("CALL pro_Fruit_kcl(?)");
  15. cast.setInt(1, 99);
  16. ResultSet rs=cast.executeQuery();
  17. while(rs.next()){
  18. System.out.println(rs.getString(1));
  19. }
  20. conn.close();
  21. }
  22. }

  【存储过程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. 多种JSON格式及遍历方式

    /*数组*/ var arr = [["name", "value"], ["name1", "value1"]]; v ...

  2. 如果asp.net mvc中某个action被执行了两次,请检查是不是以下的原因

    注释 <link rel="icon" href="#"> 这一句后试试

  3. Wampserver主机服务配置方法

    一.更改根目录  1.左键”www目录”路径更改Wampserver安装好后,“www目录”默认为X:\wamp\www,也就是wampserver安装目录下的www文件夹.实际使用中,默认设置往往不 ...

  4. 1.reset.css的设置

    /* reset css */ *, ::before, ::after{ /*选择所有的标签 */ margin: 0; padding: 0; /*清除移动端默认的 点击高亮效果*/ -webki ...

  5. 提取刷机包内system.new.dat文件

    转换 使用python脚本sdat2img来完成 sdat2img.py system.transfer.list system.new.dat system.img 输出信息 Skipping co ...

  6. RobotFrameWork(六)控制流之For循环

    转自: http://blog.csdn.net/mengfanbo123/article/details/9033645 For循环 函数结构范例: :For 变量  IN  序列(or 列表) 关 ...

  7. 此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求

    FirFox打开80以外的端口,会弹出以下提示: “此地址使用了一个通常用于网络浏览以外的端口.出于安全原因,Firefox 取消了该请求.”. 解决方法如下: 在Firefox地址栏输入about: ...

  8. HTML5 声明兼容IE的写法(转载)

    HTML5 声明兼容IE的写法(转载)   1 2 3 4 5 6 7 8 9 10 <!DOCTYPE html> <!--[if IE]> <meta http-eq ...

  9. Qt 配置文件QSettings

    QString appDirPath = QCoreApplication::applicationDirPath(); QSettings* configIniRead = new QSetting ...

  10. Android笔记:数据储存

    1.文件存储 文件存储是Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的文本数据或二进制数据. ...