<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    歲月如哥
    人生非夢
    posts - 50,comments - 144,trackbacks - 0
    建了一個存儲過程
    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(3new java.sql.Date(kssj.getTime()));
         cs.setDate(
    4new java.sql.Date(jssj.getTime()));
         
    //………………                                                                                    
    }
    但是將方法改為如下(時間類型為String),就可以正常返回結果集:
    public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
        
    //………………
         cs.setString(3, kssj);
        cs.setString(
    4, jssj);
        
    //………………                                                                                      
      }


       
    另外在sybase的sqladv中如下兩種調用方式均可正確返回結果:
    use K_RW
    go
    PR_YDFT_GETFT_TIME 
    2, "109052298;", "2008-08-19 14:00:00", "2008-08-19 17:00:00"
    use K_RW
    go
    declare @KSSJ datetime 
    declare @JSSJ datetime 
    select @KSSJ = convert(datetime,"2008-08-19 14:00:00")
    select @JSSJ =  convert(datetime,"2008-08-19 17:00:00")
    execute PR_YDFT_GETFT_TIME 2, "109052298;", @KSSJ ,@JSSJ
    在java代碼中調用只是將java.sql.Date參數類型改為String傳遞就能正常返回結果集,是不是因為sybase的驅動問題


    問題原因找到了,是因為使用cs.setDate()給數據庫傳參數只會日期部分。
    如果改用如下代碼就可以:
    cs.setTimestamp(3new java.sql.Timestamp(dKssj.getTime()));
    cs.setTimestamp(
    4new java.sql.Timestamp(dJssj.getTime()));
    cs.setTimestamp()可以將日期和時間部分都傳給數據庫。
    posted on 2008-08-30 14:53 歲月如歌 閱讀(1811) 評論(1)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: java調用存儲過程的傳遞Date參數的問題
    2008-09-01 09:47 | yz
    支持作者的原創(chuàng)文章,通過作者的幾篇文章,對儲存過程的應用多了一些了解,非常感謝!  回復  更多評論
      
    主站蜘蛛池模板: 国内自产少妇自拍区免费| 一级毛片不卡片免费观看| 波多野结衣久久高清免费 | 永久黄色免费网站| 久久亚洲av无码精品浪潮| 免费夜色污私人影院网站电影| 怡红院亚洲红怡院在线观看| 国产成人精品免费视频大全麻豆 | 亚洲成年人电影网站| 亚洲免费在线观看视频| 亚洲国产精品日韩在线观看| 无码永久免费AV网站| 亚洲综合小说另类图片动图| 日本免费v片一二三区| 香蕉视频在线观看免费| 亚洲精品无码久久一线| 精品无码无人网站免费视频| 亚洲国产一区在线观看 | 在线看片免费人成视频播| 亚洲国产精品无码成人片久久 | 亚洲精品无码mⅴ在线观看| 免费精品国偷自产在线在线| 自拍偷区亚洲国内自拍| 免费在线观看你懂的| 中出五十路免费视频| 亚洲欧洲国产成人精品| 免费鲁丝片一级在线观看| 搜日本一区二区三区免费高清视频| **俄罗斯毛片免费| 亚洲偷偷自拍高清| 亚洲不卡无码av中文字幕| 一本久久A久久免费精品不卡| 成年女人色毛片免费看| 午夜免费国产体验区免费的| 亚洲综合色婷婷七月丁香| 三年片在线观看免费观看大全一| 亚洲男人天堂2020| 9277手机在线视频观看免费| 亚洲日本中文字幕天天更新| 亚洲性猛交XXXX| 波多野结衣免费在线|