ホームページ > データベース > mysql チュートリアル > JDBC で日付を扱うにはどうすればよいですか?

JDBC で日付を扱うにはどうすればよいですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-09-07 21:09:04
転載
1445 人が閲覧しました

JDBC で日付を扱うにはどうすればよいですか?

日付データ型を使用して SQL に日付値を挿入できます。java.sql.Date クラスは SQL DATE 型にマップされます。

PreparedStatement インターフェイスは、setDate() という名前のメソッドを提供します。これを使用すると、テーブルに日付を挿入できます。このメソッドは 2 つのパラメータを受け入れます。

  • 日付値を設定する必要があるプレースホルダ (?) のパラメータ インデックスを表す整数です。

  • #渡される日付値を表す Date オブジェクト。 java.sql.Date クラスのコンストラクターは、エポック (標準基準時間、つまり 1970 年 1 月 1 日 00:00:00 GMT) からのミリ秒数を表す long 型の変数を受け入れます。

  • 次の説明を持つ Emp という名前のテーブルを MySQL データベースに作成したとします。 −

1

2

3

4

5

6

7

+----------+--------------+------+-----+---------+-------+

| Field    | Type         | Null | Key | Default | Extra |

+----------+--------------+------+-----+---------+-------+

| Name     | varchar(255) | YES  |     | NULL    |       |

| DOB      | date         | YES  |     | NULL    |       |

| Location | varchar(255) | YES  |     | NULL    |       |

+----------+--------------+------+-----+---------+-------+

ログイン後にコピー

次の JDBC プログラムは、このテーブルにレコードを挿入します。 −

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

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

   }

}

ログイン後にコピー

出力

1

2

Connection established......

Records inserted......

ログイン後にコピー

MySQL データベース内でテーブル名を確認すると、次のようにテーブル名を確認できます。

以上がJDBC で日付を扱うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート