Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk berurusan dengan tarikh di JDBC?

Bagaimana untuk berurusan dengan tarikh di JDBC?

WBOY
WBOYke hadapan
2023-09-07 21:09:041161semak imbas

Bagaimana untuk berurusan dengan tarikh di JDBC?

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.

    #🎜 🎜#
  • a Objek tarikh yang mewakili nilai tarikh yang akan dihantar. Pembina kelas java.sql.Date menerima pembolehubah jenis panjang yang mewakili bilangan milisaat dari zaman (masa asas standard iaitu 1 Januari 1970, 00:00:00 GMT).

    # . −
  • +----------+--------------+------+-----+---------+-------+
    | Field    | Type         | Null | Key | Default | Extra |
    +----------+--------------+------+-----+---------+-------+
    | Name     | varchar(255) | YES  |     | NULL    |       |
    | DOB      | date         | YES  |     | NULL    |       |
    | Location | varchar(255) | YES  |     | NULL    |       |
    +----------+--------------+------+-----+---------+-------+
Output

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......");
   }
}

如果你在MySQL数据库中验证表格,你表格,你表中验证表格,你表格,你表中验证表格,你表格,你老内容如下:

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam