建了一个存储过程
create procedure PR_YDFT_GETFT_TIME
@AJLB tinyint, -- 案件类别
@AJBHLIST varchar(1500), -- 案件编号列表
@KSSJ datetime, -- 开始时间
@JSSJ datetime -- 结束时间
as
begin
…………
select BH, AH from K_ZS..B_ZX where(这里返回一个结果集)
end
在java代码中如下调用(时间类型为java.sql.Date),即使
数据库有数据,也不能正确返回结果集:
public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
//………………
cs.setDate(3, new java.sql.Date(kssj.getTime()));
cs.setDate(4, new java.sql.Date(jssj.getTime()));
//………………
}
但是将方法改为如下(时间类型为String),就可以正常返回结果集:
use K_RW
go
PR_YDFT_GETFT_TIME 2, "109052298;", "2008-08-19 14:00:00", "2008-08-19 17:00:00"
cs.setTimestamp(3, new java.sql.Timestamp(dKssj.getTime()));
cs.setTimestamp(4, new java.sql.Timestamp(dJssj.getTime()));
cs.setTimestamp()可以将日期和时间部分都传给数据库。
posted on 2008-08-30 14:53
岁月如歌 阅读(1799)
评论(1) 编辑 收藏 所属分类:
java