Java 获取当前时间并存到MySQL

目录

引言

在Java开发中,经常会遇到需要获取当前时间并将其存储到数据库的场景,本文将介绍如何使用Java获取当前时间并将其存储到MySQL数据库中。我们将按照以下步骤进行操作:

步骤一:创建数据库和表

首先,我们需要创建一个数据库和表来存储时间数据。使用以下SQL语句创建一个名为time_records的数据库,并在其中创建一个名为records的表。

CREATE DATABASE time_records;

USE time_records;

CREATE TABLE records (
   id INT AUTO_INCREMENT,
   time DATETIME,
   PRIMARY KEY (id)
);

步骤二:连接数据库

使用Java代码连接到MySQL数据库。我们将使用JDBC(Java Database Connectivity)来实现数据库连接。以下是连接数据库的代码,其中包含了数据库的URL、用户名和密码。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLConnector {
   private static final String URL = "jdbc:mysql://localhost:3306/time_records";
   private static final String USERNAME = "your_username";
   private static final String PASSWORD = "your_password";

   public static Connection getConnection() throws SQLException {
       return DriverManager.getConnection(URL, USERNAME, PASSWORD);
   }
}

步骤三:获取当前时间

使用Java代码获取当前时间。我们可以使用Java提供的java.util.Date类来获取当前时间,然后使用java.sql.Timestamp类将其转换为MySQL数据库中的DATETIME类型。以下是获取当前时间并转换为Timestamp的代码:

import java.sql.Timestamp;
import java.util.Date;

public class TimeUtils {
   public static Timestamp getCurrentTimestamp() {
       Date date = new Date();
       return new Timestamp(date.getTime());
   }
}

步骤四:插入数据到MySQL

使用Java代码将获取到的当前时间插入到MySQL数据库中。我们可以使用JDBC的PreparedStatement来执行插入操作。以下是将时间数据插入到MySQL数据库的代码:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Timestamp;

public class RecordDao {
   public void insertRecord(Timestamp time) throws SQLException {
       String query = "INSERT INTO records (time) VALUES (?)";

       try (Connection connection = MySQLConnector.getConnection();
            PreparedStatement statement = connection.prepareStatement(query)) {
           statement.setTimestamp(1, time);
           statement.executeUpdate();
       }
   }
}

总结

在本文中,我们学习了如何使用Java获取当前时间并将其存储到MySQL数据库中。首先,我们创建了一个数据库和表来存储时间数据。然后,我们使用JDBC连接到MySQL数据库。接下来,我们使用Java代码获取当前时间并转换为MySQL的DATETIME类型。最后,我们使用JDBC的PreparedStatement将时间数据插入到MySQL数据库中。

通过跟随本文提供的步骤和代码示例,你现在应该可以成功实现“Java 获取当前时间并存到MySQL”的功能了。希望本文对你的学习有所帮助!

关系图

erDiagram
    records ||..|| time : 存储