JDBC clases de hora y fecha

Tipo 1 corresponde a la fecha y hora en la base de datos con la fecha y hora de la clase Java
fecha con tipos de java.sql.Date
tipo tiempo con java.sql.Time
con java.sql.Timestamp tipo fecha / hora
Ejemplo: base de datos utilizando el oráculo,
seleccione sysday de la doble
para obtener la hora actual, en conseguir resultados por conjunto de resultados, con: getTimestamp (), puede poner la fecha en que los minutos y los segundos se sacan, llamando getDate () sólo se puede eliminar la fecha, llame a la getTime () sólo quitar los minutos y segundos.

2. Trate de no llamar getString () para obtener las / los tipos de datos fecha hora de
llamadas GetString () Obtiene el tipo de datos de tiempo, JDBC internamente para convertir la cadena de fecha / hora, pero la cadena de formato depende de la base de datos ha llevado a una compatibles pobres.

3. Cómo convertir fecha / hora de tipo String JDBC
java.sql.Timestamp timeStamp = // acceso de base de datos para los datos adquiridos por
SimpleDateFormat sdf = new SimpleDateFormat ( "aaaa -MM-dd HH: mm: ss");
sdf.format str = String (timestamp);
4.Select, actualizar o inserto, si un campo es un tipo de fecha / hora, preferiblemente con PreparedStatement
PreparedStatement pstmt = conn.prepareStatement ( "insertar en los valores Tab (BEGIN_DATE) (? ) ");
pstmt.setTimestamp (1, nueva nueva marca de tiempo (System.currentTimeMillis ()));
pstmt.execute ();
5.java.sql.Timestamp cómo convertir java.util.Date
java.sql.Timestamp es java. util.Date subclase no requiere ningún tipo de conversión puede ser asignado directamente:

java.sql.Timestamp ts; 
 java.util.Date utilDate; 
 utilDate = ts;
  1. java.util.Date convierte en un java.sql.Timestamp
    un java.sql.Timestamp TS;
    java.util.Date utilDate;
    ts.setTime (utilDate.getTime ());
    base de datos 7.mysql y la fecha y hora
    NOW (), SYSDATE (función a ` 'YYYY-MM-DD HH) : MM: SS' devuelve la fecha y hora actual, puede almacenarse directamente en la columna DATETIME.
    Por ejemplo: SELECT NOW (), SYSDATE ();
    CURDATE (), a la CURRENT_DATE formato de retorno 'AAAA-MM-DD' a fecha de hoy, pueden ser almacenados directamente en un campo de fecha.
    Por ejemplo: el SELECT CURDATE (), el CURRENT_DATE;
    CURTIME (), para CURRENT_TIME 'HH: MM: SS' vuelve formato de la hora actual, se pueden almacenar directamente en el campo de tiempo.
    Por ejemplo: SELECT CURRENT_TIME (), CURRENT_TIME;
Publicado 11 artículos originales · ganado elogios 2 · Vistas 334

Supongo que te gusta

Origin blog.csdn.net/zds18205657013/article/details/103757155
Recomendado
Clasificación