package com.yunlei.jdbc.dao.test;
/**
 * JDBC调用存储过程
 */
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;

import com.yunlei.jdbc.domain.Student;
import com.yunlei.jdbc.util.JDBCUtil;

public class ProcedureTest {

    public static void main(String[] args) throws Exception {
        // //1连接数据库
        // Connection conn = JDBCUtil.getConn();
        // //2.调用存储过程
        // CallableStatement cs = conn.prepareCall("{ call getStu(?) }");
        // //3.设置参数
        // cs.setString(1, "李白");
        // //4.执行存储过程
        // ResultSet rs = cs.executeQuery();
        // if(rs.next()){
        // Student stu = new Student();
        // stu.setId(rs.getInt("id"));
        // stu.setName(rs.getString("name"));
        // stu.setAge(rs.getInt("age"));
        // System.out.println(stu);
        //
        // }

        // 1连接数据库
        Connection conn = JDBCUtil.getConn();
        // 2.调用存储过程
        CallableStatement cs = conn.prepareCall("{ call getName(?,?) }");
        // 3.设置参数
        cs.setInt(1, 7);
        cs.registerOutParameter(2, Types.VARCHAR);
        cs.execute();
        String name = cs.getString(2);
        System.out.println(name);
        cs.close();

    }

}