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.存储过程可以接受参数.输出参数.返回单个或 ... 
随机推荐
- Node.js入门学习笔记(三)
			基于事件驱动的回调 这个问题不好回答,不过这是Node.js原生的工作方式.它是事件驱动的,这也是它为什么这么快的原因.你可以花一点时间阅读一下Felix Geisendörfer的大作 Unders ... 
- C# 操作office知识点汇总
			1. C#操作Word的超详细总结 
- IEnumerable和IEnumerable<T>接口
			IEnumerable和IEnumerable<T>接口 IEnumerable和IEnumerable<T>接口在.NET中是非常重要的接口,它允许开发人员定义foreach ... 
- MVC4.0
			--后台ajax传值 <script type="text/javascript"> $(document).ready(function dianZan(id ... 
- 使用curl进行https请求
			简单示例: /** * @param $url * @return array * 进行https请求,并且遇到location进行跳转 */ function https($url){ $resul ... 
- JAVA SSM 示例代码
			SSM 即spring+spring mvc+mybatis,开发工具IDEA 1.先看下项目结构如图: 2.主要配置文件 spring-mvc.xml <?xml version=" ... 
- oracle 11g安装过程中问题:找不到WFMLRSVCApp.ear
			网上的方法是将两个压缩包解压到同一个目录中,我的方法是不再此解压,麻烦,直接将解压出的内容剪切过去,方便省事,原理也是相同的. 解决方法: 将win64_11gR2_database_2of2解压 ... 
- 不会JavaScript能混前端么?能拿到高薪么?
			不会JavaScript能混前端么?能拿到高薪么? 答案是:很难! 为什么这么说呢,理由很简单 1)有很多企业不注重前端开发,当然也就不会给你高薪了,这样的企业以小企业居多. 他们一般对前端开发的认识 ... 
- UE移植到SAE云平台
			应用架在新浪的SAE上,而同时功能中又需要用上编辑器,鉴于百度的UEditor功能强大,可定制,文档全,所以理所当然的用它.而新浪把本地文件的IO操作禁止了,使得UEdiotr的图片上传.附件和在线涂 ... 
- iOS键盘输入屏幕上移
			在iOS开法中经常会遇到键盘遮挡屏幕的事情(比如输入账号密码验证码等等),就使得原本都不大的屏幕直接占了一半甚至更多的位置,这倒无所谓,关键是挡住了下面的按钮.这样的话按钮的事件也就触发不了,最好的解 ... 
