建立一个过程,建立的时候要加DELIMITER //

IN——只能输入,不能输出,修改之后保留修改的数据

INOUT——可以的输入,也可以输出,修改时输出的是修改后的数据,但是再次输出的时候是最先的数据

OUT——只能输出,不能输入

调用myproc存储过程

//=================================================
// File Name       :    CallableStatement_demo
//------------------------------------------------------------------------------
// Author          :    Commonimport java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Scanner;//主类
//Function        :     CallableStatement_demo
public class CallableStatement_demo {//定义MySQL的数据库驱动程序public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";//定义MySQL数据库的连接地址public static final String DBURL = "jdbc:mysql://localhost:3306/mysql_demo";//MySQL数据库的连接用户名public static final String DBUSER = "root";//MySQL数据库的连接密码public static final String DBPASS = "123456";public static void main(String[] args) throws Exception{// TODO 自动生成的方法存根Connection conn = null;                     //数据库连接CallableStatement cstmt = null;     //数据库操作String sql = "{CALL myproc(?,?,?)}";  //调用过程Class.forName(DBDRIVER);          //加载驱动程序//连接MySQL数据库时,要写上连接的用户名和密码conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);cstmt = conn.prepareCall(sql);       //实例化PreparedStatementcstmt.setInt(1, 70);              //设置第一个参数是70cstmt.setInt(2, 80);                //设置第二个参数是70cstmt.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();}}

Java数据库——CallableStatement接口相关推荐

  1. java数据库技术_JAVA数据库技术

    2016-11-03 JDBC(java Database connection,)是一种用于执行SQL语句的API,他是有一些java语言写的类和界面组成,他提供了了标准的应用程序接口,是开发人员可 ...

  2. java数据库edit_Java数据库连接——JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  3. 数据库访问抽象层系列-1(介绍数据库编程接口及数据库访问抽象层概念)

    摘要 本人最近完成了一个封装数据库访问抽象层的项目.我们开发的数据库访问抽象层作为分布式集群基础平台的一个组件.可以支持不同数据库编程接口(OCI.mysql.ODBC.pgsql)等.本系列博客主要 ...

  4. JDBC数据库编程:callableStatement接口

    了解MySQL存储过程建立, 了解存储过程中参数传递的三种方式 了解callablestatement调用存储过程操作. 因为在现在开发中,使用存储过程的地方越来越少,所以,对于存储过程使用,只需要了 ...

  5. [Java 基础]-- java提供的访问数据库的接口(jdbc)

    JDBC java提供的一套访问数据库接口 java--->操作数据库 JDBC发展历史:[了解] TYPE1:JDBC--odbc桥:间接访问数据库//odbc是c语言的jdbc TYPE2: ...

  6. 双表查询java代码_什么是JDBC?Java数据库连接性简介

    JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...

  7. 使用 CallableStatement 接口调用存储过程

    CallableStatement 接口的引入 CallableStatement 主要是调用数据库中的存储过程,CallableStatement 也是 Statement 接口的子接口.在使用 C ...

  8. Java—数据库技术

    JDBC(Java Database Connection,Java数据库连接)是一种用于执行SQL语句的JavaAPI(应用程序设计接口),它由一些Java语言写的类和界面组成.JDBC提供了一种标 ...

  9. java语言sql接口_Java语言SQL接口

    Java语言SQL接口 编辑 锁定 讨论 上传视频 <Java语言SQL接口>是1997年清华大学出版社出版的图书,作者是孙元等.本书覆盖了JDBC的各个方面,适合于有一定的Java语言编 ...

最新文章

  1. Centos7 Java8的安装
  2. Android编程之另一种原因造成Cursor未关闭错误
  3. 如何检查数字是否为2的幂
  4. 【精选】Nginx负载均衡学习笔记(一)实现HTTP负载均衡和TCP负载均衡(官方和OpenResty两种负载配置)...
  5. 使用信息架构视图访问数据库元数据
  6. 【Linux】自主实现my_sleep【转】
  7. 常用连接linux工具
  8. 手把手教你使用Python写贪吃蛇游戏(pygame)
  9. meta—learning调研及MAML概述
  10. 计算机添加桌面小插件,一款实用的Windows小插件 ——桌面日历DesktopCal
  11. RGB、HSL、Hex网页色彩,看完这篇全懂了
  12. 微信开发工具使用git
  13. 用python一键去除图片、PDF水印
  14. 静态路由和默认路由小结
  15. Unity 中操作数据文件
  16. Mac 端口号8080被占用
  17. OC 技术 原生地图(源码)
  18. 2022 年红队工具和模拟工具包
  19. Nds-IR780 近红外荧光探针IR780纳米粒子
  20. 新来个阿里 P7,仅花 2 小时,做出一个多线程永动任务,看完直接跪了

热门文章

  1. 如何启用漫游用户功能
  2. linux下如何将mysql加入环境变量
  3. Spring 4.2.2以上版本和swagger集成方案和踩过的坑
  4. 剑指Offer系列 重建二叉树
  5. GraphQL 配合 JWT 使用 —— Laravel RSS (二)
  6. jquery自定义对话框alert、confirm和prompt
  7. BZOJ1068:[SCOI2007]压缩——题解
  8. 慕课网_《Java微信公众号开发进阶》学习总结
  9. OpenCV——KNN分类算法 摘
  10. Exchange Server 2010 灾难恢复