实现 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