0

如何将特定日期从 java 存储到我的数据库?(不仅是今天的日期,还有一些用户想要指定的日期)

try {
        SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");       
        Date date = dateFormat.parse(tf.getText());
        String d = dateFormat.format(date); 

        String str = "insert into tableName(tDate) values (?)";
                con = mysqlConnection.dbConnector();
                prs = con.prepareStatement(str);
                prs.setDate(1, // dont know what to put here);

                int rsUpdate = prs.executeUpdate();
                con.close();
                prs.close();
    } catch(ParseException exx) {
                System.err.println(exx);
4

2 回答 2

1

利用

prs.setDate( 1, new java.sql.Date( date.getTime() ) );

类型java.sql.Datejava.sql.Timestamp应该分别用于设置日期和时间戳字段。阅读他们的文档以了解它们之间以及它们与java.util.Date.

您通常会从用户那里获得一个 java 日期 ( java.util.Date)。您使用 将其转换为纪元以来的毫秒数getTime(),然后转换回 ajava.sql.Datejava.sql.Timestamp如我所展示的那样。

于 2015-02-03T06:21:17.313 回答
0

使用它可以提供帮助

  static  java.sql.Timestamp getSqlDate(Date date) {    
        java.util.Date javaDate = date;
        long javaTime = javaDate.getTime();
        java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(javaTime);
        return sqlTimestamp;
 }
于 2015-02-03T06:22:47.070 回答