实现 Java Date 数据库 Date

1. 流程图

下面是实现 Java Date 数据库 Date 的整个流程图。

步骤 操作
步骤1 连接数据库
步骤2 创建表
步骤3 插入数据
步骤4 查询数据
步骤5 关闭数据库连接

2. 操作步骤及代码

步骤1:连接数据库

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

public class Main {
    public static void main(String[] args) {
        Connection connection = null;

        try {
            // 加载数据库驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 连接数据库
            String url = "jdbc:mysql://localhost:3306/mydatabase";
            String username = "root";
            String password = "password";
            connection = DriverManager.getConnection(url, username, password);

            System.out.println("数据库连接成功!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭数据库连接
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

代码解释

  • Class.forName("com.mysql.jdbc.Driver") 加载 MySQL 数据库驱动。
  • DriverManager.getConnection(url, username, password) 通过给定的 URL、用户名和密码连接到数据库。

步骤2:创建表

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

public class Main {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;

        try {
            // 加载数据库驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 连接数据库
            String url = "jdbc:mysql://localhost:3306/mydatabase";
            String username = "root";
            String password = "password";
            connection = DriverManager.getConnection(url, username, password);

            // 创建表
            statement = connection.createStatement();
            String createTableSql = "CREATE TABLE mytable (id INT PRIMARY KEY AUTO_INCREMENT, date DATE)";
            statement.executeUpdate(createTableSql);

            System.out.println("表创建成功!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭数据库连接
            if (statement != null) {
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

代码解释

  • connection.createStatement() 创建一个 Statement 对象,用于执行 SQL 语句。
  • statement.executeUpdate(createTableSql) 执行创建表的 SQL 语句。

步骤3:插入数据

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;

        try {
            // 加载数据库驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 连接数据库
            String url = "jdbc:mysql://localhost:3306/mydatabase";
            String username = "root";
            String password = "password";
            connection = DriverManager.getConnection(url, username, password);

            // 插入数据
            String insertDataSql = "INSERT INTO mytable (date) VALUES (?)";
            preparedStatement = connection.prepareStatement(insertDataSql);
            preparedStatement.setDate(1, new java.sql.Date(new Date().getTime()));
            preparedStatement.executeUpdate();

            System.out.println("数据插入成功!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭数据库连接
            if (preparedStatement != null) {
                try {
                    preparedStatement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

代码解释

  • connection.prepareStatement(insertDataSql) 创建一个 PreparedStatement 对象,用于执行预编译的 SQL 语句。
  • preparedStatement.setDate(1, new java.sql.Date(new Date().getTime())) 设置第一个参数的值为当前日期。

步骤4:查询数据

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