0
假设我们有一个字符串“11/12/1990” 我需要将它存储在Access 2013中,我已经将字段数据类型设置为日期/时间,格式为dd /月/年。 的DB连接运作良好 我需要的SQL,并且如果任何adjustement需要进行或需要使用任何另外的功能从字符串到日期存储在Access 2013中
中使用的语言:JAVA
假设我们有一个字符串“11/12/1990” 我需要将它存储在Access 2013中,我已经将字段数据类型设置为日期/时间,格式为dd /月/年。 的DB连接运作良好 我需要的SQL,并且如果任何adjustement需要进行或需要使用任何另外的功能从字符串到日期存储在Access 2013中
中使用的语言:JAVA
下面的代码应作为一个例子:
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);
}
}
}
告诉我们一些努力,你尝试了什么? – 2015-04-12 09:06:10
也许这将帮助你:http://stackoverflow.com/questions/1397232/convert-a-string-to-a-date-in-access –
你需要一个日期值或 - 如果连接SQL代码 - 一个字符串表示日期值,如#1990/12/11#。这取决于你的代码。 – Gustav