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
-
Erstellen Sie zwei Arten von Zeitobjekten
//创建util包下的date对象 java.util.Date date=new java.util.Date();
-
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