Acerca de Java leyendo el valor predeterminado del campo de tipo de fecha en mysql '0000-00-00'

Hoy, en el proceso de hacer el proyecto, siempre encuentro este problema al consultar los datos en una tabla:

com.jfinal.plugin.activerecord.ActiveRecordException:

 Valor '0system c4ca4238a0b923820dcc509a6f75849b12006-08-30 00: 00: 00system1

'no se puede representar como java.sql.Timestamp

Verifique la base de datos y encuentre que cierto campo es del tipo de fecha y hora, el valor del campo es '0000-00-00';

Depurar el código Cuando jfinal ejecuta la consulta sql, el resultado de la consulta ResultSet se convierte a List <Record> y se informa de un error.

    Al encontrar la información encontrada: agregue zeroDateTimeBehavior = convertToNull después de la URL de conexión de la base de datos, el problema está resuelto.

   "0000-00-00" es un valor especial en mysql, como el valor predeterminado de la variable de tipo de fecha. Java lo trata como un valor ilegal, lo que provoca errores.

  La variable de tipo de fecha en mysql encontrará problemas similares, pero su valor predeterminado es "0000-00-00". La solución es la misma.

Supongo que te gusta

Origin blog.csdn.net/xiaozaq/article/details/89188722
Recomendado
Clasificación