Everton_Santos1 3 de fev. de 2017
Na minha classe Conecta a sintaxe sql é
public void Inserir ( Cliente cl ) throws SQLException {
this . con = DriverManager . getConnection ( fonte , this . usuario , this . senha );
this . stm = this . con . prepareStatement ( " INSERT INTO " + " PVENDAS (DT_VENDA, CPF, NOME_DO_CLIENTE" ) + values ( ? , ? , ? );
this . stm . setString ( 1 , cl . getDTVENDA ());
Os demais campos salvam e exibem o resultado, apenas a manipulação que estou fazendo no JDateChooser esta errada.
staroski 3 de fev. de 2017
Você não esqueceu de chamar o método executeUpdate() da classe Connection?
Jonathan_Medeiros 3 de fev. de 2017
Faça a conversão conforme abaixo, depois é só inserir no seu BD!
Date data = jDateChooser (). getDate ();
DateFormat formatter = new SimpleDateFormat ( "dd/MM/yyyy" );
String dataFormatada = formatter . format ( data );
Everton_Santos1 3 de fev. de 2017
Eu chamo eles na classe Conecta sim, apenas não coloquei ai no codigo que citei.
Everton_Santos1 3 de fev. de 2017
Nao entendi: Esse JDateChooser() seria meu txtDataVenda ?
Como utilizar a String dataFormatada que vc citou?
Jonathan_Medeiros 3 de fev. de 2017
Você usa um campo de texto ou um jDateChooser ?
Everton_Santos1 3 de fev. de 2017
JDateChooser, com variavel de nome txtDataVenda
Jonathan_Medeiros 3 de fev. de 2017
Date data = txtDataVenda (). getDate ();
DateFormat formatter = new SimpleDateFormat ( "dd/MM/yyyy" );
String dataFormatada = formatter . format ( data );
Insere no banco esse carinha aqui -> dataFormatada
Everton_Santos1 3 de fev. de 2017
Vlw, consigo inserir no banco tranquilo agora, mas para buscar?
Atualmente uso isso,
txtDataVenda.setDateFormatString(Cl.getDTVENDA());
mas como ficaria com as modificações que vc disse?
Solucao aceita
Jonathan_Medeiros 3 de fev. de 2017
Faz o processo inverso, transformando a String de volta em Date.
String dataEmString = //aqui você atribui sua data salva no banco de dados;
Date data ;
DateFormat formatter = new SimpleDateFormat ( "dd/MM/yyyy" );
data = ( Date ) formatter . parse ( dataEmString );
txtDataVenda . setDate ( data );
Everton_Santos1 3 de fev. de 2017
Fiz assim e deu certo:
String dataEmString = ( con . resultset . getString ( “ DT_VENDA ” ));
Date data ;
DateFormat formatter = new SimpleDateFormat ( “ dd / MM / yyyy ” );
data = ( Date ) formatter . parse ( dataEmString );
txtDataVenda . setDate ( data );
grato a todos pela ajuda!