MySql存储过程的操作
【存储过程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存储过程的操作的更多相关文章
- 【转】MYSQL 存储过程定时操作数据库
这个涉及2个步骤,第一个就是建立存储过程: create procedure clear_table() begin drop database XXX end 第二步就是让其定时运行: 查看even ...
- MySql存储过程
MySQL 存储过程 ```sql CREATE PROCEDURE myprocedure (IN para01 INTEGER) BEGIN DECLARE var01 CHAR(10); IF ...
- MySQL 存储过程
MySQL 存储过程 存储过程是通过给定的语法格式编写自定义的数据库API,类似于给数据库编写可执行函数. 简介 存储过程是一组为了完成特定功能的SQL语句集合,是经过编译后存储在数据库中. 存储过程 ...
- mysql存储过程详解
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...
- Mysql存储过程调用
mysql存储过程实例教程 发布时间:2014-04-09编辑:JB01 这篇文章主要介绍了mysql存储过程的使用方法,mysql存储过程实例教程,有需要的朋友参考下. 1.1create p ...
- mysql存储过程详细教程
记录mysql存储过程中的关键语法:DELIMITER // 声明语句结束符,用于区分;CREATE PROCEDURE demo_in_parameter(IN p_in int) 声明存储过程 ...
- J2EE之oracle、mysql存储过程调用
最近几天在研究hibernate.JPA对存储过程的调用,主要是针对有返回结果集的存储过程的调用方法,个人感觉存储过程是个好东西,虽然说heibernate对数据访问封装的比较不错,再加上他的缓存机制 ...
- Mysql存储过程语法
一口气弄完了! 一.条件语句if-then-else: create procedure demo_1(in param int) begin declare var int; ; then inse ...
- MYSql存储过程的作用及语法
1.使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理! 2.存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快. 3.存储过程可以接受参数.输出参数.返回单个或 ...
随机推荐
- 多种JSON格式及遍历方式
/*数组*/ var arr = [["name", "value"], ["name1", "value1"]]; v ...
- 如果asp.net mvc中某个action被执行了两次,请检查是不是以下的原因
注释 <link rel="icon" href="#"> 这一句后试试
- Wampserver主机服务配置方法
一.更改根目录 1.左键”www目录”路径更改Wampserver安装好后,“www目录”默认为X:\wamp\www,也就是wampserver安装目录下的www文件夹.实际使用中,默认设置往往不 ...
- 1.reset.css的设置
/* reset css */ *, ::before, ::after{ /*选择所有的标签 */ margin: 0; padding: 0; /*清除移动端默认的 点击高亮效果*/ -webki ...
- 提取刷机包内system.new.dat文件
转换 使用python脚本sdat2img来完成 sdat2img.py system.transfer.list system.new.dat system.img 输出信息 Skipping co ...
- RobotFrameWork(六)控制流之For循环
转自: http://blog.csdn.net/mengfanbo123/article/details/9033645 For循环 函数结构范例: :For 变量 IN 序列(or 列表) 关 ...
- 此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求
FirFox打开80以外的端口,会弹出以下提示: “此地址使用了一个通常用于网络浏览以外的端口.出于安全原因,Firefox 取消了该请求.”. 解决方法如下: 在Firefox地址栏输入about: ...
- HTML5 声明兼容IE的写法(转载)
HTML5 声明兼容IE的写法(转载) 1 2 3 4 5 6 7 8 9 10 <!DOCTYPE html> <!--[if IE]> <meta http-eq ...
- Qt 配置文件QSettings
QString appDirPath = QCoreApplication::applicationDirPath(); QSettings* configIniRead = new QSetting ...
- Android笔记:数据储存
1.文件存储 文件存储是Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的文本数据或二进制数据. ...