从Access 2013中的字符串到日期存储

时间:2015-04-12 09:03:56

标签: java sql date ms-access

假设我们有一个字符串" 11/12 / 1990" 我需要将它存储在Access 2013中,我将字段数据类型设置为日期/时间,格式为dd / mm / yyyy。 数据库连接运行良好 我需要SQL,如果需要进行任何调整或需要使用任何其他功能

使用的语言:JAVA

1 个答案:

答案 0 :(得分: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);
        }
    }

}