Anda boleh memasukkan nilai tarikh dalam SQL menggunakan jenis data tarikh, Kelas java.sql.Date memetakan kepada jenis SQL DATE.
Antara muka PreparedStatement menyediakan kaedah bernama setDate(). Menggunakan ini anda boleh memasukkan tarikh ke dalam jadual. Kaedah ini menerima dua parameter −
Integer yang mewakili indeks parameter pemegang tempat (?) yang perlu kita tetapkan nilai tarikh.
#🎜 🎜#+----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | Name | varchar(255) | YES | | NULL | | | DOB | date | YES | | NULL | | | Location | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.sql.Date; public class InsertingDate { public static void main(String args[])throws Exception { //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/sampleDB"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //Inserting values to a table String query = "INSERT INTO Emp(Name, DOB, Location) VALUES (?, ?, ?)"; PreparedStatement pstmt = con.prepareStatement(query); pstmt.setString(1, "Amit"); pstmt.setDate(2, new Date(622790105000L)); pstmt.setString(3, "Hyderabad"); pstmt.execute(); pstmt.setString(1, "Sumith"); pstmt.setDate(2, new Date(620611200000L)); pstmt.setString(3, "Vishakhapatnam"); pstmt.execute(); pstmt.setString(1, "Sudha"); pstmt.setDate(2, new Date(336614400000L)); pstmt.setString(3, "Vijayawada"); pstmt.execute(); System.out.println("Records inserted......"); } }
Connection established...... Records inserted......
Atas ialah kandungan terperinci Bagaimana untuk berurusan dengan tarikh di JDBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!