Here is the code example:
try {
pool = getPool ();
con = pool.getConnection ();
}
catch (Exception e) {
System.out.println (" Could not acquire a connection " + e.toString());
throw new ABCException(e.getMessage());
}
CallableStatement cs = null;
try {
while (iterator.hasNext()){
GetDataBean bean = (GetDataBean) iterator.next();
String result = "";
String functAdd = "C";
String batchNumber = bean.getBatchNum();
String tmStamp = "";
String message = bean.getMessage();
String rCode = "";
String sql = "call SYSPROC.ABCSP101(?,?,?,?,?,?)";
cs = con.prepareCall(sql);
cs.setString ( 1, functAdd);
cs.setString ( 2, batchNumber);
cs.setString ( 3, tmStamp);
cs.registerOutParameter(4, Types.CHAR);
cs.registerOutParameter(5, Types.CHAR);
cs.registerOutParameter(6, Types.CHAR);
cs.execute();
String curmessage = cs.getString(6);
rCode = cs.getString(5).trim();
GetDataBean beanOut = new GetDataBean();
if (rCode.equals("0000")) {
beanOut.setBatchNum(cs.getString(4);
beanOut.setMessage(message);
invalidEntries.add(beanOut);
}
}
cs.close();
pool.releaseConnection (con);
}