如何将日期格式的日期更新为结果集?

时间:2014-03-02 06:56:21

标签: java date

Date dateformat=null;
Date i5Date=null;

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String date = i5t1.getText();

i5Date=(Date) formatter.parse(date);



while(rs.next())
{
rs.moveToInsertRow();
rs.updateDate("Date",i5Date);
rs.insertRow();
}

这不会以日期格式更新结果集。我可以知道我需要做些什么来更新日期格式的结果集。 (注意: - 我不想以字符串格式更新。) 注意: - 我已建立连接并打开结果集。

1 个答案:

答案 0 :(得分:2)

结果集中的日期是java.sql.Date类型。您正在尝试格式化java.util.Date。

您需要在它们之间进行转换,以便假设您只是渲染日期。 如果不是,则需要直接对架构进行更改。见这些SO帖子:

ResultSet.getTimestamp("date") vs ResultSet.getTimestamp("date", Calendar.getInstance(tz))

java.util.Date vs java.sql.Date

<强>更新 要在您尝试执行的日期之间进行检索,您需要执行以下操作:

Connection conn = null;
PreparedStatement pstmt = null;

conn = getConnection();
String query = "select * from table_name between ? and ?";
pstmt = conn.prepareStatement(query);
pstmt.setDate(1, new java.sql.Date(startDate.getTime()));
pstmt.setDate(2, new java.sql.Date(endDate.getTime()));

ResultSet resultSet = pstmt.executeQuery();