引言
JDBC是Java Database Connectivity的縮寫,是Java語言訪問數據庫的標準API。在使用JDBC向MySQL數據庫插入時間時,可能會遇到一些問題。本文將介紹如何使用JDBC向MySQL插入時間。
創建數據庫
在使用JDBC向MySQL插入時間之前,需要先創建一個數據庫。可以使用MySQL Workbench或命令行創建一個名為“test”的數據庫:
CREATE DATABASE test;
創建表
在創建數據庫之后,需要創建一個名為“time_test”的表。可以使用以下SQL語句創建表:
CREATE TABLE time_test (id INT NOT NULL AUTO_INCREMENT, create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id));
插入時間
插入時間到MySQL數據庫可以使用以下Java代碼插入當前時間:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO time_test (create_time) VALUES (?)");
pstmt.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
pstmt.executeUpdate();
查詢時間
查詢時間可以使用以下Java代碼查詢時間:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT create_time FROM time_test WHERE id = 1");
if (rs.next()) {
Timestamp createTime = rs.getTimestamp("create_time");
System.out.println(createTime);
}
總結
本文介紹了使用JDBC向MySQL插入時間和查詢時間的方法。在使用JDBC向MySQL插入時間時,需要注意將Java的時間類型轉換為MySQL的時間類型。