[RESOLVIDO] Mysql, usar variaveis no SELECT

3 respostas
A

Olá pessoal, gostaria de selecionar dados do BD (Mysql), porém usando variáveis definidas pelo usuário, tipo isso:

ResultSet rs = stmt.executeQuery("select * from tabela where VARIAVEL > 10 ");

na variável VARIAVEL, o usuario irá inserir um valor,

mas qual seria a forma certa de construir essa linha???

agradeço a atenção de todos

3 Respostas

lucasportela

Statement:

String varialvel = "coluna";
    ResultSet rs = stmt.executeQuery("select * from tabela where " + variavel + " > 10 ");

PreparedStatement (Neste caso o PreparedStatement não admite variavel para nome de tabela,coluna e outras coisas que não lembro no momento, por isso use o Statement)

Apenas como demonstração de como usar o preparedStatement (não faça isso)

String sql = "select * from tabela where ? > 10 ";
    PreparedStatment pstm = con.prepareStatement(sql);
    pstm.setString(1,"valor");
    pstm.executeQuery();
A

Exatamente isso que eu precisava!!!

Muito obrigado Lucas!!!

lucasportela

alessandro523:
Exatamente isso que eu precisava!!!

Muito obrigado Lucas!!!

Coloque o tópico como resolvido, por gentileza. Obrigado por conseguir te ajudar amigo.

Criado 19 de setembro de 2011
Ultima resposta 19 de set. de 2011
Respostas 3
Participantes 2