如何将didReceiveAuthenticationChallenge
投射到java.lang.String
以获取以下值:java.sql.Date
?
我试过了:
'12/03/2016'
答案 0 :(得分:0)
不幸的是,在将字符串转换为日期时,RDBMS之间并没有广泛接受的标准方法。在您标记的Postgres中,您可以使用to_date
函数:
to_date(?, 'DD/MM/YY')
更好的方法,恕我直言,将在Java中进行这种转换,使您的应用程序更加便携:
private static final SimpleDateFormat FORMAT_CONVERTER =
@Override
public int insertNewApplication(StudenDetails sd)
{
String sql = "INSERT INTO student_details"
+ "(applicant_name, applsex, "
+ "designation, date_of_superannuation, "
+ "ou_code, residential_address, "
+ "phone_no, mobile_no,email_id,token_user_id,token_password, "
+ "staff_status,office_type_code) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?)";
Date date = FORMAT_CONVERTER.parse(tpd.getDate_of_superannuation());
return jdbcTemplate.update(sql, new Object[] {
tpd.getApplicant_name(), tpd.getApplsex(),tpd.getDesignation(),date,tpd.getOu_code(),tpd.getResidential_address(),tpd.getPhone_no(),tpd.getMobile_no(),
tpd.getEmail_id(),tpd.getToken_user_id(),tpd.getToken_password(),tpd.getStaff_status(),tpd.getOffice_type_code()
});
}