zoukankan      html  css  js  c++  java
  • jdbc调用mysql存储过程

    1. 创建存储过程 

    建立一个MySQL的存储过程 add_pro

    delimiter //
    drop procedure add_pro //
    create procedure add_pro(a int , b int , out sum int )
    begin
    set sum = a * b;
    end;
    //

    2. 调用存储过程

    package com.zhanggaosong;

    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Types;

    public class CallableStatementTest {

    public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
    public static final String URL = "jdbc:mysql://127.0.0.1:3306/test";
    public static final String USERNAME = "root";
    public static final String PASSWORD = "123456";

    public static void main(String[] args) throws Exception {
    Class.forName(DRIVER_CLASS);
    Connection connection = DriverManager.getConnection(URL, USERNAME,
    PASSWORD);

    String sql = "{CALL add_pro(?,?,?)}"; //调用存储过程
    CallableStatement cstm = connection.prepareCall(sql); //实例化对象cstm
    cstm.setInt(1, 122);
    cstm.setInt(2, 2); //
    cstm.registerOutParameter(3, Types.INTEGER); // 设置返回值类型
    cstm.execute(); // 执行存储过程
    System.out.println(cstm.getInt(3));
    cstm.close();
    connection.close();
    }
    }

  • 相关阅读:
    XML 命名空间
    XML Schema验证
    java 解析XML文档
    Java线程:创建与启动
    CCF-CSP 201312-5 I'm stuck !
    memset函数用法
    C++的字符串多行输入
    OS复习1
    os复习2
    javamail编程2
  • 原文地址:https://www.cnblogs.com/zhanggaosong/p/2958688.html
Copyright © 2011-2022 走看看