SimpleDateFormat no Select

Amigos tento fazer um select que o usuario digita dd-MM-aaaa e o select busca a data formatada no simpleDate.Abaixo segue o codigo partes do codigo para analise.[code]SimpleDateFormat forma = new SimpleDateFormat(“yyyy-MM-dd”);

controle=request.getParameter(“CONTROLE”);

  String PesqControle= "SELECT  DISTINCT visi.nome,visi.ddd_tel,visi.ddd_cel,visi.telefone,visi.celular,visi.id,visi.dcto,visi.tipo,visi.empresa FROM visi,histori  WHERE histori.controle ='"+forma.format(controle)+"' and visi.nome = histori.nomevis order by nome";[/code]

traz o erro:
org.apache.jasper.JasperException: Exception in JSP: /ResultadoPesquisaMista.jsp:102(linha deste select)

Abraço a todos

[quote=rusther]Amigos tento fazer um select que o usuario digita dd-MM-aaaa e o select busca a data formatada no simpleDate.Abaixo segue o codigo partes do codigo para analise.[code]SimpleDateFormat forma = new SimpleDateFormat(“yyyy-MM-dd”);

controle=request.getParameter(“CONTROLE”);

  String PesqControle= "SELECT  DISTINCT visi.nome,visi.ddd_tel,visi.ddd_cel,visi.telefone,visi.celular,visi.id,visi.dcto,visi.tipo,visi.empresa FROM visi,histori  WHERE histori.controle ='"+forma.format(controle)+"' and visi.nome = histori.nomevis order by nome";[/code]

traz o erro:
org.apache.jasper.JasperException: Exception in JSP: /ResultadoPesquisaMista.jsp:102(linha deste select)

Abraço a todos[/quote]

Posta ai oq tem na linha 102, tem certeza q esse erro nao ocorre por conta do resultado q vem do banco?
Dica1: use algo generico para formatar data, um metodo para isso acho q seria viavel, pq concerteza vc vai ter q formatar data tanto para o banco(formato jdbc) qto para usuario(formato brasileiro).
ex:

//metodo para gravar no banco  
  public static String formatDateJdbc(String data){  
         SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");  
         Date d1 = null;  
         try {  
             d1 = f.parse(data);              
         } catch (Exception e) {  
             e.printStackTrace();  
         }  
           
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
           
         data = format.format(d1);  
           
         return data;          
          
     }  
       
     //metodo para mostrar para o  usuario  
     public static String formatDateUser(String data){  
         SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");  
         Date d1 = null;  
         try {  
             d1 = f.parse(data);              
         } catch (Exception e) {  
             e.printStackTrace();  
         }  
           
         SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");  
           
         data = format.format(d1);  
           
         return data;         
           
     } 

Dica2: Nao sei concatenando String com sql nao, procure usar a interface PreparedStatement ou entao a classe StringBuffer. Boa Sorte!

[quote=ebarros][quote=rusther]Amigos tento fazer um select que o usuario digita dd-MM-aaaa e o select busca a data formatada no simpleDate.Abaixo segue o codigo partes do codigo para analise.[code]SimpleDateFormat forma = new SimpleDateFormat(“yyyy-MM-dd”);

controle=request.getParameter(“CONTROLE”);

  String PesqControle= "SELECT  DISTINCT visi.nome,visi.ddd_tel,visi.ddd_cel,visi.telefone,visi.celular,visi.id,visi.dcto,visi.tipo,visi.empresa FROM visi,histori  WHERE histori.controle ='"+forma.format(controle)+"' and visi.nome = histori.nomevis order by nome";[/code]

traz o erro:
org.apache.jasper.JasperException: Exception in JSP: /ResultadoPesquisaMista.jsp:102(linha deste select)

Abraço a todos[/quote]

Posta ai oq tem na linha 102, tem certeza q esse erro nao ocorre por conta do resultado q vem do banco?
Dica1: use algo generico para formatar data, um metodo para isso acho q seria viavel, pq concerteza vc vai ter q formatar data tanto para o banco(formato jdbc) qto para usuario(formato brasileiro).
ex:

//metodo para gravar no banco  
  public static String formatDateJdbc(String data){  
         SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");  
         Date d1 = null;  
         try {  
             d1 = f.parse(data);              
         } catch (Exception e) {  
             e.printStackTrace();  
         }  
           
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
           
         data = format.format(d1);  
           
         return data;          
          
     }  
       
     //metodo para mostrar para o  usuario  
     public static String formatDateUser(String data){  
         SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");  
         Date d1 = null;  
         try {  
             d1 = f.parse(data);              
         } catch (Exception e) {  
             e.printStackTrace();  
         }  
           
         SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");  
           
         data = format.format(d1);  
           
         return data;         
           
     } 

Dica2: Nao sei concatenando String com sql nao, procure usar a interface PreparedStatement ou entao a classe StringBuffer. Boa Sorte!
[/quote]

org.apache.jasper.JasperException: Exception in JSP: /ResultadoPesquisaMista.jsp:102(linha deste select)