Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chèn DATE vào giá trị cột MySQL bằng Java?

Đối với điều này, bạn có thể sử dụng PreparedStatement từ Java. Đầu tiên chúng ta hãy tạo một bảng trong đó một trong các cột là Ngày đến với loại DATE -

mysql> create table DemoTable(
   PassengerId int,
   PassengerName varchar(40),
   ArrivalDate date
);
Query OK, 0 rows affected (0.82 sec)

Mã JAVA như sau để chèn ngày -

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class InsertDateFromJava {
   public static void main(String[] args) {
      Connection con = null;
      PreparedStatement ps = null;
      try {
         java.util.Date javaDate = new java.util.Date();
         java.sql.Date mySQLDate = new java.sql.Date(javaDate.getTime());
         con = DriverManager.getConnection("jdbc :mysql ://localhost :3306/web?useSSL=false", "root","123456");
         String query = "insert into DemoTable(PassengerId,PassengerName,ArrivalDate) values(?,?,?) ";
         ps = con.prepareStatement(query);
         ps.setInt(1, 101);
         ps.setString(2, "Adam");
         ps.setDate(3, mySQLDate);
         ps.executeUpdate();
         System.out.println("Record is inserted with current Date......");
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

Điều này sẽ tạo ra kết quả sau của Java -

Record is inserted with current Date......

Sau đây là ảnh chụp màn hình của đầu ra -

Làm cách nào để chèn DATE vào giá trị cột MySQL bằng Java?

Hãy để chúng tôi kiểm tra lại các bản ghi của bảng -

mysql> select * from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+-------------+---------------+-------------+
| PassengerId | PassengerName | ArrivalDate |
+-------------+---------------+-------------+
|         101 | Adam          | 2019-09-07  |
+-------------+---------------+-------------+
1 row in set (0.00 sec)

Ảnh chụp màn hình như sau -

Làm cách nào để chèn DATE vào giá trị cột MySQL bằng Java?