開拓自己

          NeverDrop

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            0 隨筆 :: 14 文章 :: 0 評論 :: 0 Trackbacks

          以前用的是Statement 和 PreparedStatement
          調用存儲過程就用到
          CallableStatement cstmt =conn.prepareCall("call p(?,?,?,?)");
          聲明 一個叫p的存儲過程,需要4個參數 其中1,2為輸入參數
          3輸出參數,4為輸入輸出參數(在sqlserver里沒有這樣的參數)

          是輸出參數的 我們在程序里要說明一下如:
          cstmt.registerOutParameter(3,Types.INTEGER)
          表明這個是第3個問號上面的,切類型是int 型號的
          cstmt.cstmt.registerOutParameter(4,Types.INTEGER)
          輸入輸出參數也必須說明

          cstmt.setInt(1,3);
          cstmt.setInt(2,3);
          cstmt.setInt(4,3);? 把3個輸入參數給值;

          cstmt.execute();執行存儲過程。

          System.out.println(cstmt.getInt(3));
          System.out.println(cstmt.getInt(4));
          現在就可以用cstmt.get方法來取值了

          最后cstmt.close要關閉

          posted on 2007-01-02 18:06 誠夏徠 閱讀(331) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 贵州省| 温宿县| 金平| 阿瓦提县| 尤溪县| 宣恩县| 嫩江县| 南京市| 桃园市| 云梦县| 新和县| 邹城市| 定西市| 元阳县| 农安县| 海宁市| 古蔺县| 奇台县| 盐池县| 卢龙县| 肥东县| 扎兰屯市| 平邑县| 周口市| 大安市| 漳浦县| 宁安市| 右玉县| 甘肃省| 库车县| 平阳县| 通道| 广南县| 女性| 梅州市| 清水河县| 望城县| 榆林市| 密山市| 柳州市| 申扎县|