Como faço junção entre uma sql e uma variavel

3 respostas
rafaelviny

import java.sql.;
import java.io.
;

class TESTE3{
public static void main(String[] args){

System.out.print("Entre com o nome do cliente : ");   

    
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));   

    String Nome = null;   

    try {   
         Nome = br.readLine();   
     } 
     catch (IOException ioe) {   
         System.out.println("IO erro tentando ler o nome");   
          System.exit(1);   
     }   

 
    
    
    
    
   
    
   
   
  try {
     Class.forName("org.firebirdsql.jdbc.FBDriver");  
     Connection con = 
     DriverManager.getConnection("jdbc:firebirdsql:localhost:C:\\TESTE.GDB","SYSDBA","masterkey");
     Statement stm = con.createStatement();
     
     
     ResultSet rs1 = stm.executeQuery("select * from cliente where nome = " + Nome);   // [b]nesta parte quando o SQL e pra procurar o nome informado  [b]

     while(rs1.next()) {
         
        System.out.println("CODIGO.:" + rs1.getString(1) + " -- NOME.:" + rs1.getString(2));
     } 
     

     con.close();
   }
   catch(Exception e)
   {
      System.out.println("Houve um erro, putz e dos bravos:" + e.getMessage());  
   }
}

}

3 Respostas

fiaux

Poderia explicar sua dúvida? Use tag code por favor.

ivo_costa

Quando vc fica um pouco mais fer na linguagem java tente mudar esse seu código para PreparedStatement.

Um problema que eu vi (pode ser que tenha outros):
Falta colocar as aspas simples entre o nome:

ResultSet rs1 = stm.executeQuery("select * from cliente where nome = '" + Nome + "'");
rafaelviny

muito obrigado.

muito mais muito mesmo.

desculpa por nao ter usado TAG

Criado 4 de agosto de 2008
Ultima resposta 4 de ago. de 2008
Respostas 3
Participantes 3