Java日期到sql日期

如何将特定日期从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); 

使用

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

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

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

使用它可以帮助

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