¿Cómo configurar la zona horaria de la base de datos a la hora de Beijing? ¿Cómo convertir el parámetro Fecha de java.util.Date al formato de hora de Fecha en SQL?

¿Cómo configurar la zona horaria de la base de datos a la hora de Beijing? ¿Cómo convertir el parámetro Fecha de java.util.Date al formato de hora de Fecha en SQL?

La base de datos establece la zona horaria a la hora de Beijing

Primero, presente el método básico de conexión a la base de datos en código Java:

1. 引入jar文件. 

2. 加载数据库驱动 (JavaSE项目中可以省略 , JavaWeb项目必须编写此步骤)
	Class.forName("com.mysql.jdbc.Driver"); 
	
3. 通过驱动管理器, 获取JDBC连接对象. 
	Connection conn = DriverManager.getConnection("数据库连接地址URL","帐号","密码"); 
    // 数据库连接地址格式: 主协议:子协议://ip地址:端口号/数据库名称 
    // mysql的连接地址: jdbc:mysql://localhost:3306/java35 
    // oracle的连接地址: jdbc:oracle:thin:@localhost:1521:ORCL 
    
4. 通过连接对象, 创建SQL执行对象 (SQL执行环境) 
	Statement state = conn.createStatement(); 
	
5. 通过SQL执行对象 ,执行SQL语句. 
	state.execute(String sql语句); 
	
6. 释放资源,连接数据库所创建的端口都需要关闭
	//根据需求,有时会创建ResultSet 参数,最后也要记得释放该资源。
	state.close();
	conn.close();

Si hay un problema de error de base de datos al conectarse a la base de datos, puede consultar el artículo en el enlace https://blog.csdn.net/xiri_/article/details/108857758

Al configurar la zona horaria de la base de datos, debemos agregar o modificar el parámetro de zona horaria serverTimezone en la URL de la dirección de conexión de la base de datos. A continuación, se presenta la configuración de la dirección de mi base de datos de enlaces.

url=jdbc:mysql://localhost:3306/java?characterEncoding=utf8&serverTimezone=UTC

explicar:

// Dirección de conexión de la base de datos: jdbc:mysql://localhost:3306/java​ //
?
utf -8
// serverTimezone=UTC es una función para establecer la zona horaria de la base de datos, donde UTC es la hora mundial (la hora de Beijing es la hora del Distrito Ocho del Este)

Establezca la hora de la base de datos a la hora de Beijing

serverTimezone Establecer parámetros de tiempo, simplemente reemplace UTC con GMT% 2B

url=jdbc:mysql://localhost:3306/java?characterEncoding=utf8&serverTimezone=GMT%2B

Convierta el parámetro Fecha de java.util.Date al formato de hora de Fecha en sql

​La clase de fecha y hora utilizada en

  1. Crear dos tipos de objetos de tiempo

    //创建util包下的date对象
    	java.util.Date date=new java.util.Date();
    
  2. Convierta el parámetro Fecha de java.util.Date al formato de hora de Fecha en sql

    	PreparedStatement ps;	//预编译语句
    	
    	//这里的Date是java.util.Date中的,得到的是日期(年-月-日)
    	ps.setDate(int parameterIndex, java.util.Date(date.getTime());
    	
    	//这里的Time是java.util.Time中的,得到的是时间(时:分:秒)
    	ps.setTime(int parameterIndex, java.util.Time(date.getTime());
    	
    	//这里的TimeStamp是java.util.TimeStamp中的,得到的是日期+时间(年-月-日 时:分:秒)
    	ps.setObject(int parameterIndex, java.util.TimeStamp(date.getTime())
    

Aviso:

Lo que obtiene setDate es la fecha (año-mes-día), correspondiente al paquete jar de java.util.Date

Lo que obtiene setTime es el tiempo (hora: minuto: segundo), correspondiente al paquete jar de java.util.Time

Lo que obtiene setObject es fecha + hora (año-mes-día: minuto: segundo), correspondiente al paquete jar de java.util.TimeStamp

Supongo que te gusta

Origin blog.csdn.net/xiri_/article/details/109673612
Recomendado
Clasificación