今天用java開發sqlserver2008數據庫時,將結果存入bean時報錯Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff],后來發現,是數據庫字段格式不對,日期格式應該使用datetiem,如果實在是用date類型,需要將其結果讀取存入map集合中,在java前台通過dateformat轉換后存入bean中即可。
如果服務器是CENTOS系統,則服務器的日期格式與數據庫sqlserver的日期格式是不對應的,設計數據庫時需要將datetime類型改為varchar類型,bean中對應的也需要改為String類型,保存時,將數據通過DataFormat轉換
/*屬性 */ private String ydid; //編碼 private RsEmployee jgbm; //人員編碼 private String ydlxbm; //異動類型編碼 private String ydxq; //異動學期 private String ydsj; //異動時間 private String ydsm; //異動說明 private int lrr; //錄入人 private String lrsj; //錄入時間 private int buse; //是否可用 0:不好用 1:可用 private int school_id;
public String addSaveRSYd() throws Exception { //rsEmployeeyd.setYdid(0); HttpSession session = request.getSession(); int school_id = Integer.parseInt(session.getAttribute("schoolid").toString()); DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date now = new Date(); rsEmployeeyd.setJgbm(rsEmployeeyd.getJgbm()); rsEmployeeyd.setYdlxbm(rsEmployeeyd.getYdlxbm()); rsEmployeeyd.setLrsj(format.format(now)); rsEmployeeyd.setYdsj(format.format(rsEmployeeyd.getYdsj())); rsEmployeeyd.setYdsm(rsEmployeeyd.getYdsm()); rsEmployeeyd.setBuse(1); rsEmployeeyd.setSchool_id(school_id); rsEmployeeydService.addInfo(rsEmployeeyd); return SUCCESS; }
