Duvida consulta no jdbc

2 respostas
T

java_coffe:
- 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 query = " SELECT STATUS_CARGO FROM  STATUS_CARGO WHERE NUM_STATUS_CARGO = ?";

...
      
          while (rs.next()) {

                desc_status_cargo = rs.getString("DES_STATUS_CARGO");
                   System.out.println("Status do cargo - " + desc_status_cargo + "\n");
                 
          }// fim do while

Como é que você dá um comando “SELECT STATUS_CARGO” e puxa o campo “DES_STATUS_CARGO” ? Mais atenção…

2 Respostas

I
  • 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("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 !!

I
  • Ops…foi mal . è que nao hora de postar aqui no forum eu coloquei este des_status_cargo ali sem percerber . :frowning:

MAs no meu codigo original , esta status_cargo certo e mesmo assim nao funciona .

  • Sendo assim o problema ainda persiste , nao esta funcionando !!
Criado 26 de junho de 2006
Ultima resposta 26 de jun. de 2006
Respostas 2
Participantes 2