Wie stelle ich die Zeitzone der Datenbank auf die Pekinger Zeit ein? Wie konvertiere ich den Date-Parameter von java.util.Date in das Date-Time-Format in SQL?

Wie stelle ich die Zeitzone der Datenbank auf die Pekinger Zeit ein? Wie konvertiere ich den Date-Parameter von java.util.Date in das Date-Time-Format in SQL?

Die Datenbank stellt die Zeitzone auf die Pekinger Zeit ein

Stellen Sie zunächst die grundlegende Methode zum Herstellen einer Verbindung zur Datenbank im Java-Code vor:

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();

Wenn beim Herstellen einer Verbindung zur Datenbank ein Datenbankfehlerproblem auftritt, können Sie den Artikel unter dem Link https://blog.csdn.net/xiri_/article/details/108857758 lesen

Beim Festlegen der Zeitzone der Datenbank müssen wir den Zeitzonenparameter serverTimezone zur URL der Datenbankverbindungsadresse hinzufügen oder ändern. Im Folgenden wird die Adresseinstellung meiner Linkdatenbank vorgestellt

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

erklären:

​ // Datenbankverbindungsadresse: jdbc:mysql://localhost:3306/java
​ // Auf ? folgen Parameter zum Festlegen der Datenbank, und verschiedene Parameter sind mit verbunden &
// CharacterEncoding=utf8 dient zum Festlegen der Codierungsmethode utf -8
​ // serverTimezone=UTC ist eine Funktion zum Festlegen der Datenbankzeitzone, wobei UTC die Weltzeit ist (Peking-Zeit ist die Zeit des East Eight District)

Stellen Sie die Datenbankzeit auf die Pekinger Zeit ein

serverTimezone Zeitparameter festlegen, einfach UTC durch GMT%2B ersetzen

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

Konvertieren Sie den Datumsparameter von java.util.Date in das Zeitformat von Date in SQL

​Die in

  1. Erstellen Sie zwei Arten von Zeitobjekten

    //创建util包下的date对象
    	java.util.Date date=new java.util.Date();
    
  2. Konvertieren Sie den Datumsparameter von java.util.Date in das Zeitformat von Date in 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())
    

Notiz:

Was setDate erhält, ist das Datum (Jahr-Monat-Tag), das dem JAR-Paket von java.util.Date entspricht

Was setTime erhält, ist die Zeit (Stunde:Minute:Sekunde), die dem JAR-Paket von java.util.Time entspricht

Was setObject erhält, ist Datum + Uhrzeit (Jahr-Monat-Tag: Minute: Sekunde), entsprechend dem JAR-Paket von java.util.TimeStamp

Guess you like

Origin blog.csdn.net/xiri_/article/details/109673612