DELIMITER //
DROP PROCEDURE myproc // -- 删除过程
CREATE PROCEDURE myproc(IN p1 int,INOUT p2 int,OUT p3 int)
BEGIN
SELECT p1,p2,p3 ; -- 输出p1、p2、p3的内容
SET p1=10 ;
SET p2=20 ;
SET p3=30 ;
END
// DELIMITER ;
SET @x1=70 ; -- 定义变量x1,内容为70
SET @x2=80 ; -- 定义变量x2,内容为80
CALL myproc(@x1,@x2,@x3) ;
SELECT @x1,@x2,@x3 ;
import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.sql.CallableStatement ;
import java.sql.Types ;
public class ProcDemo{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
// 定义MySQL数据库的连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
// MySQL数据库的连接用户名
public static final String DBUSER = "root" ;
// MySQL数据库的连接密码
public static final String DBPASS = "mysqladmin" ;
public static void main(String args[]) throws Exception{ // 所有异常抛出
Connection conn = null ; // 数据库连接
CallableStatement cstmt = null ; // 数据库操作
String sql = "{CALL myproc(?,?,?)}" ; // 调用过程
Class.forName(DBDRIVER) ; // 加载驱动程序
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
cstmt = conn.prepareCall(sql) ;
cstmt.setInt(1,70) ; // 设置第一个参数是70
cstmt.setInt(2,80) ; // 设置第二个参数是80
cstmt.registerOutParameter(2,Types.INTEGER) ;
cstmt.registerOutParameter(3,Types.INTEGER) ;
cstmt.execute() ; // 执行过程
System.out.println("INOUT的返回值:" + cstmt.getInt(2)) ;
System.out.println("OUT的返回值:" + cstmt.getInt(3)) ;
cstmt.close() ;
conn.close() ; // 数据库关闭
}
};

最新文章

  1. YUM源的简介,配置与使用
  2. Opencv二值图像的分布直方图
  3. 浅析Hadoop文件格式
  4. cookie随便写的一点笔记(抄书的)
  5. C++ Primer chap7
  6. (原)JNI中env->GetByteArrayElements和AndroidBitmap_getInfo的冲突
  7. 实现Avl平衡树
  8. Struts2之Result详解
  9. 5.Qt自定义Button按钮的实现
  10. Java四种引用类型
  11. 环境搭建 - Java(Windows)
  12. Java生成带logo二维码
  13. IIS下https配置及安全整改
  14. Qt & VS2013 报错:There's no Qt version assigned to this project for platform Win32
  15. ASP.NET MVC验证码演示(Ver2)
  16. Linux文件的软链接和硬链接
  17. Jzzhu and Apples CodeForces - 449C (构造,数学)
  18. 使用 shell 脚本对 Linux 系统和进程资源进行监控
  19. thinkphp5 返回数组提示variable type error: array
  20. 可以随时查找的max栈和max队列——面试

热门文章

  1. Java面向对象编程 -4
  2. Java 基础--移位运算符
  3. [原]greenplum安装详细过程
  4. push 、pop 、unshift 、shift
  5. 人物 - 安迪·葛洛夫,Andrew Stephen Grove,Andy Grove
  6. BigOps自动化运维安装以及所遇故障处理
  7. 固定ip配置
  8. 9 HTML DOM事件监听&版本兼容&元素(节点)增删改查
  9. 孤荷凌寒自学python第103天认识区块链017
  10. 一起探讨Go 语言为什么能成功?