Você precisa utilizar java.sql.Timestamp e não o java.sql.Date
O Date vai considerar apenas a data (yyyy-mm-dd) e não as horas (HH:mm:ss:SSSSSS)
tsartori
Agora persistiu, porém, eu mandei dar saída na hora pelo sysout e exibe a hora correta, mas no banco está ficando 3 hrs adiantado. O que pode estar acontecendo?
darlan_machado
Uma coisinha chamada timezone…
tsartori
Tudo bem, porem, quando do um select now() no banco me retorna a data e hora correta com a da minha maquina, e igual a saída do sysout
Solucao aceita
tsartori
Resolvido.
Problema na url connection
importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.util.logging.Level;importjava.util.logging.Logger;/** * * @author Thiago Sartori */publicclassConnectionFactory{privateConnectionconn;publicvoidGeraConexao(){this.conn=null;try{StringURL="jdbc:mysql://localhost:3306/sartoribot?useTimezone=true&serverTimezone=America/Sao_Paulo";Stringuser="root";Stringpassword="root";this.conn=DriverManager.getConnection(URL,user,password);}catch(SQLExceptione){System.out.println("Ocorreu um erro na SQL de conexão: "+e.getMessage());this.conn=null;}}// ***** Padrão Singleton INICIO http://wmagician.wordpress.com/2008/01/02/padrao-singleton-em-java/privatestaticConnectionFactoryConnFactory;publicstaticConnectionFactorygetInstance(){try{if(ConnFactory==null){ConnFactory=newConnectionFactory();}if(ConnFactory.getConexao()==null){ConnFactory.GeraConexao();}if(ConnFactory.conn.isClosed()){ConnFactory.GeraConexao();}}catch(SQLExceptione){Logger.getLogger(ConnectionFactory.class.getName()).log(Level.SEVERE,null,e);}returnConnFactory;}// ***** Padrão Singleton FIMpublicConnectiongetConexao(){returnconn;}}