Consulta nao retorna valor

4 respostas
E

Queridos to com essa consulta aqui, mas retorna erro, não era para da certo não?

String numeroMesa= "SELECT SITUACAO FROM MESA WHERE NUMERO LIKE ? ";

  public String buscarMesa(String n){

        try{
        AcessoBanco mysql = new AcessoBanco();
        pstm = mysql.conectar().prepareStatement(numeroMesa);
        rs = pstm.executeQuery();

        if (rs.next()){
        return rs.getString("situacao");

        }
        JOptionPane.showMessageDialog(null, "mesaaaaaaaaaaaaaa: "+n);
            mysql.desconectar();

            }catch(SQLException ex){
                ex.printStackTrace();
            }
      
            return n;
          }

4 Respostas

pmlm

Falta a indicação no número

pstm.setString(1, n);
L

tá e qual erro !! fera

lucas_carvalho100

Você não está passando o parâmetro para a query…

diego.sas
String numeroMesa= "SELECT SITUACAO FROM MESA WHERE NUMERO LIKE ? ";   
  
  public String buscarMesa(String n){   
  
        try{   
        AcessoBanco mysql = new AcessoBanco();   
        pstm = mysql.conectar().prepareStatement(numeroMesa); 
  
        // Para se evitar o SQL injection utilizamos o prepareStatement
        // Porem a ? tem que ser subtituida por um parâmetro
        pstm.setString(1, n); 
        rs = pstm.executeQuery();   
  
        if (rs.next()){   
        return rs.getString("situacao");   
  
        }   
        JOptionPane.showMessageDialog(null, "mesaaaaaaaaaaaaaa: "+n);   
            mysql.desconectar();   
  
            }catch(SQLException ex){   
                ex.printStackTrace();   
            }   
         
            return n;   
          }
Criado 28 de outubro de 2011
Ultima resposta 28 de out. de 2011
Respostas 4
Participantes 5