向SQL Server資料庫中插入日期型資料

來源:互聯網
上載者:User
資料庫中欄位類型是:datetime

1.採用java.util.Date類

  1. import java.sql.Connection;
  2. import java.util.Date;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.text.SimpleDateFormat;
  7. /**
  8.  * @作者:Jcuckoo
  9.  * @日期:2008-12-1
  10.  * @版本:V 1.0
  11.  */
  12. public class MainTest {
  13.     public static void main(String[] args) {
  14.         Connection conn;
  15.         Statement st;
  16.         ResultSet rs;
  17.         SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
  18.         Date date=new Date();
  19.         System.out.println(date);
  20.         String d=sdf.format(date);
  21.         System.out.println(d);
  22.         String sql="insert into chepiao(id,starttime) values(117,'" +d+"')";
  23.         conn=dbPool.getConnection();
  24.         try {
  25.             st=conn.createStatement();
  26.             st.execute(sql);
  27.         } catch (SQLException e) {
  28.             e.printStackTrace();
  29.         }
  30.     }
  31. }

2.採用java.sql.Date類

java.lang.Object
  java.util.Date
      java.sql.Date

public class Dateextends Date

public Date(int year, int month, int day)

year - year 減去 1900,它必須是 0 到 8099 之間的數。(注意,8099 是由 9999 減去 1900 得到的。)

month - 0 到 11 之間的數

day - 1 到 31 之間的數

一個封裝了毫秒值的瘦封裝器 (thin wrapper),它允許 JDBC 將毫秒值標識為 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。

為了與 SQL DATE 的定義一致,由 java.sql.Date 執行個體封裝的毫秒值必須通過將小時、分鐘、秒和毫秒設定為與該執行個體相關的特定時區中的零來“正常化”。

如果你要向資料庫寫入日期2001-12-12,需要Date date=new Date(2001-1900,11,12);

  1. import java.sql.Connection;
  2. import java.sql.Date;
  3. import java.sql.SQLException;
  4. import java.sql.Statement;
  5. import java.text.SimpleDateFormat;
  6. /**
  7.  * @作者:Jcuckoo
  8.  * @日期:2008-12-1
  9.  * @版本:V 1.0
  10.  */
  11. public class MainTestsqldate {
  12.     public static void main(String[] args) {
  13.         Connection conn;
  14.         Statement st;
  15.         Date date=new Date(2001-1900,11,12);
  16.         String sql="insert into chepiao(id,starttime) values(122,'" +date+"')";
  17.         conn=dbPool.getConnection();
  18.         try {
  19.             st=conn.createStatement();
  20.             st.execute(sql);
  21.         } catch (SQLException e) {
  22.             e.printStackTrace();
  23.         }
  24.     }
  25. }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.