zoukankan      html  css  js  c++  java
  • 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();
    	}
    
    }
    
  • 相关阅读:
    基于OpenSSL自建CA和颁发SSL证书
    SSL与TLS的区别以及介绍
    Ubuntu中Nginx的安装与配置
    Openssl源代码整理学习---含P7/P10/P12说明
    动态加载js文件
    常用方法
    对reducers 理解
    小复习(3)
    如何使移动web页面禁止横屏?
    九个Console命令,让 JS 调试更简单
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/5304819.html
Copyright © 2011-2022 走看看