mysql callablestatement_Java数据库——CallableStatement接口

ee0be486f54ac3f88b2f2db644f5530c.png

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

deaa7c876c5af27422ad29497dd2b482.png

046de43dd8468d926705026dc3a74a73.png

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

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

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

调用myproc存储过程

//=================================================

// File Name :CallableStatement_demo

//------------------------------------------------------------------------------

// Author :Common

import 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);//实例化PreparedStatement

cstmt.setInt(1, 70);//设置第一个参数是70

cstmt.setInt(2, 80);//设置第二个参数是70

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();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值