Faz muito tempo que não uso o Mysql e encontrei muitos problemas com pequenos problemas de tempo, haha
Então, para resumir:
O primeiro tipo:
Data e hora= new java.sql.Date(new java.util.Date().getTime());
Segundo tipo:
java usa PreparedStatement para setDate e atribui valor ao ponto de interrogação da data na forma de ponto de interrogação
pstmt.setTimestamp(8, new Timestamp(System.currentTimeMillis()));
pstmt.setDate(1, new java.sql.Date(date1.getTime()));
pstmt.setDate(2, new java.sql.Date(date2.getTime()));
terceiro:
Na verdade, é muito fácil inserir um campo de hora no banco de dados mysql, desde que esteja configurado para o tipo java.util.Date, tomando como exemplo o objeto da classe Pojo do Hibernate, pojo.set(new java.util. Data()); estará disponível.
O apêndice a seguir contém informações relevantes encontradas online:
Tipos de horário MySQL e Java
O tipo de hora do MySql tem o tipo de hora correspondente em Java
datajava.sql.Date
Datahora java.sql.Timestamp
Carimbo de data e hora java.sql.Timestamp
Hora java.sql.Time
Ano java.sql.Date
Portanto, isso é alcançado das seguintes maneiras:
Date date = new Date(); //Obtém a hora do sistema.
String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);//Converte o formato da hora em um formato que atenda aos requisitos do Timestamp.
Carimbo de data/hora bensC_date = Timestamp.valueOf(nowTime);//Converter hora
java.util.Date é a classe pai de java.sql.Date
-