建了一個存儲過程
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
歲月如歌 閱讀(1804)
評論(1) 編輯 收藏 所屬分類:
java