Converter Data de String para sql.Date!

3 respostas
PauloVitorB

awe, pessoal!
Eu gostaria de fazer uma consulta por data pegando de um campo formatado e passando pa data,
porem na hora de passar sql, ela nao esta ficando no formato "dd/MM/yyyy" e sim "MM-dd-yyyy"

sem alguem ai poder me ajudar agradaço mto!

String ConsData = jFormattedTextFieldMensal.getText();
         SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");  
         java.sql.Date data = new java.sql.Date(format.parse(ConsData).getTime());
         JOptionPane.showMessageDialog(this, data);
         
            
        PreparedStatement ps = con.prepareStatement("SELECT * FROM Caixa where Entrada = 1 and Data=" + data + ";"); 
            ResultSet rs = ps.executeQuery();

3 Respostas

G

http://www.guj.com.br/posts/list/55158.java

PauloVitorB

Desculpe! mas ainda nao consegui, pelo exemplo da api

G
Faça o teste fora de seu SQL, para entender o conceito.
public static void main(String[] args) throws ParseException {
		String dataString = "25/08/2009";
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		java.sql.Date data = new java.sql.Date(sdf.parse(dataString).getTime());  
		
		String testaDataSQL = sdf.format(data.getTime());
		System.out.println(testaDataSQL);
}
Criado 25 de agosto de 2009
Ultima resposta 25 de ago. de 2009
Respostas 3
Participantes 2