• Java数据库——CallableStatement接口


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

    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();
    	}
    
    }
    
  • 相关阅读:
    Makefile是如何编
    Could not load dynamic library 'libcupti.so.11.0'; dlerror: libcupti.so.11.0: cannot open shared object file
    manjaro中文献管理工具的安装及基本配置
    用 Asciinema 演示终端活动
    manjarao中matlab 2021a的安装与配置
    实用开源白板openboard
    不错的 Matplotlib 可视化书籍
    manjaro安装teamvier
    Manjaro下阅读中国知网下载的.caj文献
    多线程编程之理想与现实
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/5304819.html
Copyright © 2020-2023  润新知