• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

snis

utilizar uma variavel no sql - java

5 mensagens neste tópico

Ola a todos.

como posso adicionar uma variavel ao comando sql. possuo esse codigo :

ResultSet result = select.executeQuery("SELECT * FROM militares where Num LIKE ins_numero");

ins_numero esta declarada como string, e toma o valor de uma jtextfield. depois queria que o o sql fizess a saida de dados, q contem a variavel ins_numero.

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Basta adicionares a string à query, sendo uma string em SQL, tens de colocar entre ', sql standard.

ResultSet result = select.executeQuery("SELECT * FROM militares where Num LIKE '" + ins_numero + "'");

Só tens de ver se ins_numero  já vem com % ou se terás de ser tu a colocar.

PS: para veres o resultado basta iterares pelo result set obtido.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu nestes casos sempre fui grande fã do PreparedStatement..

Por exemplo:

        Connection con = DriverManager.getConnection("a tua ligação");

     

        PreparedStatement ps = con.prepareStatement("SELECT * FROM militares where Num LIKE ?");

        ps.setString(1, ins_numero);

       

        ps.execute();

Onde sempre que colocares um ?, depois defines o seu valor com o setString ou setInt se esse for o caso, com o "1" que signfica que é o 1º e o valor a dar... Depois de modificado o execute, executa...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O KiNgPiTo tem razão, o prepare statement é uma opção melhor, ajuda até a evitar alguns erros.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

muito obrigado pela ajuda a todos..

ja consegui agora ultrapassar essa duvida..

abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora