Java数据库——CallableStatement接口
建立一个过程,建立的时候要加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接口相关推荐
- java数据库技术_JAVA数据库技术
2016-11-03 JDBC(java Database connection,)是一种用于执行SQL语句的API,他是有一些java语言写的类和界面组成,他提供了了标准的应用程序接口,是开发人员可 ...
- java数据库edit_Java数据库连接——JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- 数据库访问抽象层系列-1(介绍数据库编程接口及数据库访问抽象层概念)
摘要 本人最近完成了一个封装数据库访问抽象层的项目.我们开发的数据库访问抽象层作为分布式集群基础平台的一个组件.可以支持不同数据库编程接口(OCI.mysql.ODBC.pgsql)等.本系列博客主要 ...
- JDBC数据库编程:callableStatement接口
了解MySQL存储过程建立, 了解存储过程中参数传递的三种方式 了解callablestatement调用存储过程操作. 因为在现在开发中,使用存储过程的地方越来越少,所以,对于存储过程使用,只需要了 ...
- [Java 基础]-- java提供的访问数据库的接口(jdbc)
JDBC java提供的一套访问数据库接口 java--->操作数据库 JDBC发展历史:[了解] TYPE1:JDBC--odbc桥:间接访问数据库//odbc是c语言的jdbc TYPE2: ...
- 双表查询java代码_什么是JDBC?Java数据库连接性简介
JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...
- 使用 CallableStatement 接口调用存储过程
CallableStatement 接口的引入 CallableStatement 主要是调用数据库中的存储过程,CallableStatement 也是 Statement 接口的子接口.在使用 C ...
- Java—数据库技术
JDBC(Java Database Connection,Java数据库连接)是一种用于执行SQL语句的JavaAPI(应用程序设计接口),它由一些Java语言写的类和界面组成.JDBC提供了一种标 ...
- java语言sql接口_Java语言SQL接口
Java语言SQL接口 编辑 锁定 讨论 上传视频 <Java语言SQL接口>是1997年清华大学出版社出版的图书,作者是孙元等.本书覆盖了JDBC的各个方面,适合于有一定的Java语言编 ...
最新文章
- Centos7 Java8的安装
- Android编程之另一种原因造成Cursor未关闭错误
- 如何检查数字是否为2的幂
- 【精选】Nginx负载均衡学习笔记(一)实现HTTP负载均衡和TCP负载均衡(官方和OpenResty两种负载配置)...
- 使用信息架构视图访问数据库元数据
- 【Linux】自主实现my_sleep【转】
- 常用连接linux工具
- 手把手教你使用Python写贪吃蛇游戏(pygame)
- meta—learning调研及MAML概述
- 计算机添加桌面小插件,一款实用的Windows小插件 ——桌面日历DesktopCal
- RGB、HSL、Hex网页色彩,看完这篇全懂了
- 微信开发工具使用git
- 用python一键去除图片、PDF水印
- 静态路由和默认路由小结
- Unity 中操作数据文件
- Mac 端口号8080被占用
- OC 技术 原生地图(源码)
- 2022 年红队工具和模拟工具包
- Nds-IR780 近红外荧光探针IR780纳米粒子
- 新来个阿里 P7,仅花 2 小时,做出一个多线程永动任务,看完直接跪了