Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะแทรก DATE ลงในค่าคอลัมน์ MySQL โดยใช้ Java ได้อย่างไร


สำหรับสิ่งนี้ คุณสามารถใช้ PreparedStatement จาก Java ให้เราสร้างตารางก่อนโดยที่คอลัมน์ใดคอลัมน์หนึ่งคือ ArrivalDate ด้วยประเภท DATE -

mysql> สร้างตาราง DemoTable( PassengerId int, PassengerName varchar(40), ArrivalDate date);Query OK, 0 แถวได้รับผลกระทบ (0.82 วินาที)

รหัส JAVA มีดังต่อไปนี้เพื่อใส่วันที่ -

<ก่อน> นำเข้า java.sql.Connection; นำเข้า java.sql.DriverManager นำเข้า java.sql.PreparedStatement คลาสสาธารณะ InsertDateFromJava { โมฆะสาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ con =null; PreparedStatement ps =null; ลอง { java.util.Date javaDate =java.util.Date ใหม่ (); java.sql.Date mySQLDate =java.sql.Date ใหม่ (javaDate.getTime()); con =DriverManager.getConnection("jdbc :mysql ://localhost :3306/web?useSSL=false", "root","123456"); ข้อความค้นหาสตริง ="แทรกลงในค่า DemoTable(PassengerId,PassengerName,ArrivalDate)"; ps =con.prepareStatement (แบบสอบถาม); ps.setInt(1, 101); ps.setString(2, "อดัม"); ps.setDate(3, mySQLDate); ps.executeUpdate(); System.out.println("บันทึกถูกแทรกด้วยวันที่ปัจจุบัน......"); } catch (ข้อยกเว้น e) { e.printStackTrace(); } }}

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ของ Java -

บันทึกถูกแทรกด้วยวันที่ปัจจุบัน......

ต่อไปนี้เป็นภาพหน้าจอของผลลัพธ์ -

จะแทรก DATE ลงในค่าคอลัมน์ MySQL โดยใช้ Java ได้อย่างไร

ให้เราตรวจสอบบันทึกของตารางอีกครั้ง -

mysql> เลือก * จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+-----------------------+-------------+| รหัสผู้โดยสาร | ชื่อผู้โดยสาร | วันที่มาถึง |+-------------+-----------------------+-------------+| 101 | อดัม | 2019-09-07 |+--------------------+-----------------------+------------- +1 แถวในชุด (0.00 วินาที)

ภาพหน้าจอมีดังต่อไปนี้ -

จะแทรก DATE ลงในค่าคอลัมน์ MySQL โดยใช้ Java ได้อย่างไร