2015-04-12 37 views
0

假設我們有一個字符串「11/12/1990」 我需要將它存儲在Access 2013中,我已經將字段數據類型設置爲日期/時間,格式爲dd /月/年。 的DB連接運作良好 我需要的SQL,並且如果任何adjustement需要進行或需要使用任何另外的功能從字符串到日期存儲在Access 2013中

中使用的語言:JAVA

+0

告訴我們一些努力,你嘗試了什麼? – 2015-04-12 09:06:10

+0

也許這將幫助你:http://stackoverflow.com/questions/1397232/convert-a-string-to-a-date-in-access –

+0

你需要一個日期值或 - 如果連接SQL代碼 - 一個字符串表示日期值,如#1990/12/11#。這取決於你的代碼。 – Gustav

回答

0

下面的代碼應作爲一個例子:

package ucanaccesstest; 

import java.sql.*; 

public class UCanAccessTestMain { 

    public static void main(String[] args) { 
     String dbFileSpec = "C:/Users/Public/mdbTest.mdb"; 
     String connStr = "jdbc:ucanaccess://" + dbFileSpec; 
     try (Connection conn = DriverManager.getConnection(connStr)) { 
      try (PreparedStatement ps = conn.prepareStatement(
        "UPDATE Members SET DateJoined=? WHERE MemberID=1")) { 
       java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd/MM/yyyy"); 
       // the next line 
       // - parses a "dd/mm/yyyy" date string into a java.util.Date object, 
       // - converts that into a java.sql.Timestamp object, and then 
       // - sets the value of the first (and only) query parameter 
       ps.setTimestamp(1, new Timestamp(sdf.parse("11/12/1990").getTime())); 
       ps.executeUpdate(); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(System.out); 
     } 
    } 

}