Java和MySQL是現今非常流行的編程和數據庫語言。在使用這兩種語言進行開發時,經常會使用到當前時間這個重要的概念。接下來我們將探討在Java中如何獲取當前時間,并將其存入MySQL數據庫中。
//在Java中獲取當前時間的代碼 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class GetCurrentTime { public static void main(String[] args) { //獲取當前時間 LocalDateTime currentDateTime = LocalDateTime.now(); //將當前時間格式化為指定格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String currentDateTimeString = currentDateTime.format(formatter); //輸出當前時間 System.out.println("當前時間為:" + currentDateTimeString); } }
上述代碼使用了Java 8中的時間庫,通過獲取當前時間并按照指定格式進行格式化,最終輸出了當前時間。接下來我們需要將這個時間存入MySQL數據庫中。
//在Java中將當前時間存入MySQL中的代碼 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class SaveCurrentTimeToMySQL { public static void main(String[] args) throws Exception { //獲取當前時間 LocalDateTime currentDateTime = LocalDateTime.now(); //將當前時間格式化為指定格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String currentDateTimeString = currentDateTime.format(formatter); //連接MySQL數據庫 String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, username, password); //構造SQL語句并執行 String sql = "INSERT INTO mytable (current_time) VALUES (?)"; PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, currentDateTimeString); ps.executeUpdate(); //關閉連接 conn.close(); System.out.println("當前時間已成功存入MySQL數據庫中"); } }
上述代碼中,我們首先獲取當前時間并按照指定格式進行格式化。然后通過JDBC連接MySQL數據庫,并構造了一個INSERT語句,將格式化后的當前時間作為參數傳入PreparedStatement的setString()方法中,并執行更新操作。最后關閉連接,輸出提示語句。