- Consulta onde é informado o nome do cargo em que é retornado o numero dele .
public int consultar(String nomeCargo) throws SQLException {
int numero_Tipo_Cargo = 0 ;
PreparedStatement prepStatement = null;
ResultSet rs = null;
String query = " SELECT NUMERO_CARGO FROM TIPO_CARGO WHERE TRIM(DESCRICAO_TIPO_CARGO) = ? ";
try {
Connection conexao = Conexao.abrirConexao();
prepStatement = conexao.prepareStatement(query);
prepStatement.setString(1, nomeCargo);
rs = prepStatement.executeQuery();
while (rs.next()) {
numero_Tipo_Cargo = rs.getInt("NUMERO_CARGO");
}// fim do while
rs.close();
conexao.close(); // finaliza a conexão com o banco
System.out.println("* Consulta REALIZADA COM SUCESSO.. *");
} catch (SQLException e) {
throw new SQLException(e.getMessage());
}
return numero_Tipo_Cargo ;
}//fim do metodo consultar
- Consulta onde é informado o numero do status do cargo em que é retornado a descricao dele .
public String consultar(int num_status_cargo) throws SQLException {
String desc_status_cargo = "";
PreparedStatement prepStatement = null;
ResultSet rs = null;
String query = " SELECT STATUS_CARGO FROM STATUS_CARGO WHERE NUM_STATUS_CARGO = ?";
try
{
Connection conexao = Conexao.abrirConexao();
prepStatement = conexao.prepareStatement(query);
prepStatement.setInt(1, num_status_cargo);
System.out.println(num_status_cargo);
rs = prepStatement.executeQuery();
while (rs.next()) {
desc_status_cargo = rs.getString("DES_STATUS_CARGO");
System.out.println("Status do cargo - " + desc_status_cargo + "\n");
}// fim do while
rs.close();
conexao.close(); // finaliza a conexão com o banco
System.out.println("* Consulta Realizada *");
} catch (SQLException e) {
throw new SQLException(e.getMessage());
}
return desc_status_cargo ;
}
Consulta principal onde eu chamo as outras sua consultas a cima !!!
while (rs.next()) {
voCargo = new VOCargo();
voCargo.setQtdVagasOcupadas(rs.getInt("VAGAS_OCUPADAS"));
voCargo.setQtdTotalVagasFix(rs.getInt("VAGAS_FIX"));
voCargo.setDesAtribuicoes(rs.getString("ATRIBUICOES"));
voCargo.setVlrVencimento(rs.getFloat("VENCIMENTO"));
voCargo.setCodCargo(rs.getString("CODIGO"));
voCargo.setDesCargo(rs.getString("DES_CARGO"));
voCargo.setNumTipoCargo(rs.getInt("NUM_TIPO_CARGO"));
voCargo.setDesTipoCargo(
DAOConsultar.consultar_descricao_Tipo_do_Cargo(voCargo.getNumTipoCargo()) );
voCargo.setNumStatusCargo(rs.getInt("NUM_STATUS_CARGO"));
voCargo.setDesStatusCargo( DAOConsultar.getInstancia().consultar_status_do_cargo(voCargo.getNumStatusCargo()));
colecao.add(voCargo);
}
O problema é que ele nao consegue realizar as duas consultas ao mesmo tempo dentro da consulta principal !!!
Ex.: se eu dexar uma das consultas internas com barra “//” funciona normalmente . Mas se eu deixar as duas nao funciona sendo que nao da erro nenhum !!