Javaでの現在の日時を取得する方法とSQL Timestampの使用方法


  1. Javaで現在の日時を取得する方法: Javaで現在の日時を取得するには、java.utilパッケージのDateクラスやCalendarクラスを使用します。以下に例を示します。
import java.util.Date;
import java.util.Calendar;
public class CurrentDateTimeExample {
    public static void main(String[] args) {
        // 現在の日時を取得する
        Date currentDate = new Date();
        System.out.println("現在の日時: " + currentDate);
        // Calendarクラスを使用して現在の日時を取得する
        Calendar calendar = Calendar.getInstance();
        Date currentDateTime = calendar.getTime();
        System.out.println("現在の日時: " + currentDateTime);
    }
}
  1. SQLのTimestampデータ型の使用方法: SQLのTimestampデータ型は、日時情報を格納するためのデータ型です。以下にJavaでSQLのTimestampを使用する例を示します。
import java.sql.Timestamp;
public class SQLTimestampExample {
    public static void main(String[] args) {
        // 現在の日時を取得してSQLのTimestampに変換する
        Timestamp currentTimestamp = new Timestamp(System.currentTimeMillis());
        System.out.println("現在の日時: " + currentTimestamp);
        // SQLのTimestampを使用してデータベースに日時を保存する
        // ここではデータベースへの接続やテーブルの作成などの詳細は省略しています
        // PreparedStatementを使用してSQL文を実行する例です
        // connectionという変数はデータベースへの接続を表すとします
        // INSERT文の例
        String insertQuery = "INSERT INTO my_table (timestamp_column) VALUES (?)";
        PreparedStatement statement = connection.prepareStatement(insertQuery);
        statement.setTimestamp(1, currentTimestamp);
        statement.executeUpdate();
        // SELECT文の例
        String selectQuery = "SELECT * FROM my_table WHERE timestamp_column > ?";
        PreparedStatement selectStatement = connection.prepareStatement(selectQuery);
        selectStatement.setTimestamp(1, currentTimestamp);
        ResultSet resultSet = selectStatement.executeQuery();
        // 結果の処理などを行う...
    }
}