【问题标题】:From String to Date Store in Access 2013Access 2013 中的从字符串到日期存储
【发布时间】:2015-04-12 09:03:55
【问题描述】:

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

使用语言:JAVA

【问题讨论】:

  • 向我们展示一些努力,你尝试了什么?
  • 也许这会对你有所帮助:stackoverflow.com/questions/1397232/…
  • 您需要一个日期值,或者 - 如果连接 SQL 代码 - 一个日期值的字符串表达式,例如 #1990/12/11#。这取决于您的代码。

标签: java sql date ms-access


【解决方案1】:

以下代码应作为示例:

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);
        }
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 2021-03-21
    • 2022-01-13
    相关资源
    最近更新 更多