- 论坛徽章:
- 0
|
在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;
}
} |
|