假设我们有一个字符串" 11/12 / 1990" 我需要将它存储在Access 2013中,我将字段数据类型设置为日期/时间,格式为dd / mm / yyyy。 数据库连接运行良好 我需要SQL,如果需要进行任何调整或需要使用任何其他功能
使用的语言:JAVA
答案 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);
}
}
}