这里要注意一个这样的问题如果你的日期作为主关键字而且又带有中文字段时一定要转码,不然你怎么操作都是进不了数据库:
DateFormat dateFormat=DateFormat .getDateINstance(DateFormate.Long,Local.CHINA);
Date shijian=new Date(dateFormat.parse(参数).getTime))
DateFormat dateFormat=DateFormat .getDateINstance(DateFormate.Long,Local.CHINA);
Date shijian=new Date(dateFormat.parse(参数).getTime))
解决方案 »
- 关于开源项目的学习问题?
- hibernate 里面一对一怎么设置
- 帮我推荐几本SSH经典的书
- java.net.URLEncoder.encode()编码后无法用java.net.URLDecoder.decode()解码!
- 访问数据库碰到点问题
- ajax提交表单数据
- 收集:JAVA线程在进行堵塞式写Socket时被挂起后的解决办法
- 120分请教一个CMP实体bean的小问题(解决后马上给分)
- 关于wsad开发ejb的client的程序的问题,望高手相助
- java + mysql, 数据库查询问题
- STRUTS新问题
- 问:我用formulaOne设计器,生成的test.jod,怎么应用到jsp中呀?
1. serviceLocator = TSSServiceLocator.getServiceLocator(TSS_APP);
你完全可以提炼出来
2.你的这个程序完全还可以简单点,而且在你的public void updateVocationConfigList(ArrayList list)中的参数对象其实是错误的,应该是:
public void updateVacationConfigList(VocationConfigListVO vo) throws ....{}
你想想,由于你是更新数据,所以只要对应的找到关键字段,而你确实以一个ArrayList去循环?呵呵,最后的改写应该是这样:
public void updateVacationConfigList(CWorkDatePK pk) throws TSSAppException {
try{
//引用接口
serviceLocator = TSSServiceLocator.getServiceLocator(TSS_APP);
CWorkDateHome home = (CWorkDateHome) serviceLocator.
getLocalHome("com/paic/tss/pc/vocationConfig/persistence/cmp/CWorkDate");
//
CWorkDatePK pk=new CWorkDatePK(vo.getXXX);
CWorkDateLocal local=home.finderByPrimary(pk);
local.setWorkDateFlag(vo.getFlag());
}
catch(Exception e){
throw new Exception(".....");
return null;
}
}
VocationConfigListVO(WORK_DATE,WORK_DATE_FLAG)
VocationConfigListVO('2003-08-10',0)
VocationConfigListVO('2003-08-11',0)
VocationConfigListVO('2003-08-12',0)
....我的操作是要把WORK_DATE_FLAG循环update 为一
你看我的输出就应该看出来:主键WORK_DATE是找到了的
Message : list.get:0
Message : 2004-01-16 null 1
Message : 2004-01-16
Message : list.get:1
Message : 2004-01-17 null 1
Message : 2004-01-17
Message : list.get:2
Message : 2004-01-18 null 1
Message : 2004-01-18
Message : list.get:3
Message : 2004-01-19 null 1
Message : 2004-01-19