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

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

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

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

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

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

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

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

  • 次の説明を持つ Emp という名前のテーブルを MySQL データベースに作成したとします。 −
+----------+--------------+------+-----+---------+-------+
| 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......");
   }
}
ログイン後にコピー

出力

Connection established......
Records inserted......
ログイン後にコピー

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

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

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