package com.teiid.quickstart.ws;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Types;
import com.teiid.quickstart.util.JDBCUtil;
public class TestProcedure {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String JDBC_URL = "jdbc:mysql://localhost:3306/customer";
static final String JDBC_USER = "jdv_user";
static final String JDBC_PASS = "jdv_pass";
public static void main(String[] args) throws Exception {
Connection conn = JDBCUtil.getDriverConnection(JDBC_DRIVER, JDBC_URL, JDBC_USER, JDBC_PASS);
CallableStatement cStmt = conn.prepareCall("{call employee_hos(?, ?)}");
cStmt.setString(1, "BPM");
cStmt.registerOutParameter(2, Types.INTEGER);
boolean hadResults = cStmt.execute();
while (hadResults){
ResultSet rs = cStmt.getResultSet();
int columns = rs.getMetaData().getColumnCount();
for (int row = 1; rs.next(); row++) {
System.out.print(row + ": ");
for (int i = 0; i < columns; i++) {
if (i > 0) {
System.out.print(", ");
}
System.out.print(rs.getString(i + 1));
}
System.out.println();
}
rs.close();
hadResults = cStmt.getMoreResults();
}
int outputValue = cStmt.getInt(2);
System.out.println(outputValue);
JDBCUtil.close(cStmt);
JDBCUtil.close(conn);
}
}