Chinaunix

标题: JDBC在执行SQL脚本的时候,获得回传参数简单例子。 [打印本页]

作者: ludejun98    时间: 2004-08-27 10:20
标题: JDBC在执行SQL脚本的时候,获得回传参数简单例子。
在Java中获得回传参数的简单例子:

前提:
1 存在存储过程:   sp_allocateuel paraA int,paraB char(30),paraC char(30) output
2 DBInterface 数据库连接实例可以获得数据库连接 Connection



        public String getBmcUEL(String bmcKey){
                Connection conn = DBInterface.getConnection();
               
                String sql = "execute sp_allocateuel ?,?,?";
               
               
                String uel;
                try {
                        CallableStatement stat = conn.prepareCall(sql);
                        uel = null;  
                       
                        // 先设置必须的参数。
                        stat.setInt(1,2);
                        stat.setString(2,bmcKey);
                       
                        // 注册回传的参数。
                        stat.registerOutParameter(3, java.sql.Types.VARCHAR);
                       
                        // 打包教本
                        stat.addBatch();
                       
                        // 执行
                        stat.execute();
                       
                        // 获得回传参数。
                        uel = stat.getString(3);
                        return uel;       
                } catch (SQLException e) {
                        e.printStackTrace();
                        return null;
                }
        }




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2