我将使用
我该如何正确地向Oracle数据库插入或更新日期值,哪种方法是最好的?
更新1
我的数据库插入代码。
pattern="dd-MMM-yyyy"
在JSF中显示日期。但是,当我尝试向我的Oracle数据库插入/更新日期值时,我遇到了问题。java.sql.SQLException: Invalid column type
因为在插入或更新之前,我的日期格式是这样的
Wed Feb 09 00:00:00 AST 2011
我该如何正确地向Oracle数据库插入或更新日期值,哪种方法是最好的?
更新1
我的数据库插入代码。
private void editSchedule(Schedule schedule)
Object[] values = { schedule.getStartDate(),
schedule.getVacationId() };
Connection connection = null;
PreparedStatement preparedStatement = null;
try {
connection = datacon.getConnection();
preparedStatement = prepareStatement(connection, SQL_EDIT, values);
preparedStatement.executeUpdate();
} catch (Exception e) {
logger.info("errro "+e.getMessage());
e.printStackTrace();
} finally {
// TODO: handle exception
close(connection, preparedStatement);
}
}
PreparedStaement 代码部分
public static PreparedStatement prepareStatement
(Connection connection, String sql, Object... values)
throws SQLException
{
PreparedStatement preparedStatement = connection.prepareStatement(sql
);
setValues(preparedStatement, values);
return preparedStatement;
}
public static void setValues(PreparedStatement preparedStatement, Object... values)
throws SQLException
{
for (int i = 0; i < values.length; i++) {
preparedStatement.setObject(i + 1, values[i]);
logger.info("sql "+Arrays.asList(values));
}
}