>  기사  >  데이터 베이스  >  JDBC에서 날짜를 처리하는 방법은 무엇입니까?

JDBC에서 날짜를 처리하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-09-07 21:09:041165검색

JDBC에서 날짜를 처리하는 방법은 무엇입니까?

date 데이터 유형을 사용하여 SQL에 날짜 값을 삽입할 수 있습니다. java.sql.Date 클래스는 SQL DATE 유형에 매핑됩니다.

PreparedStatement 인터페이스는 setDate()라는 메서드를 제공합니다. 이것을 사용하면 테이블에 날짜를 삽입할 수 있습니다. 이 메서드는 두 개의 매개 변수를 허용합니다. −

  • 날짜 값을 설정해야 하는 자리 표시자(?)의 매개 변수 인덱스를 나타내는 정수입니다.

  • a 전달할 날짜 값을 나타내는 날짜 개체입니다. java.sql.Date 클래스의 생성자는 신기원(표준 기본 시간, 즉 1970년 1월 1일, 00:00:00 GMT)으로부터의 밀리초 수를 나타내는 긴 유형의 변수를 허용합니다.

우리가 가정합니다 MySQL 데이터베이스에 다음 설명과 함께 Emp라는 테이블을 생성했습니다. −

+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| Name     | varchar(255) | YES  |     | NULL    |       |
| DOB      | date         | YES  |     | NULL    |       |
| Location | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

다음 JDBC 프로그램이 이 테이블에 레코드를 삽입합니다. −

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

Output

Connection established......
Records inserted......

如果你재MySQL数据库中验证表格,你可以观察到表格的内容다운로드:

mysql> select * from Emp;
+--------+------------+----------------+
| Name   | DOB        | Location       |
+--------+------------+----------------+
| Amit   | 1989-09-26 | Hyderabad      |
| Sumith | 2019-03-19 | Vishakhapatnam |
| Sudha  | 2019-03-19 | Vijayawada     |
+--------+------------+----------------+
3 rows in set (0.00 sec)

위 내용은 JDBC에서 날짜를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제