開拓自己

          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 誠夏徠 閱讀(333) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 抚宁县| 岳西县| 商水县| 邯郸县| 林口县| 苗栗市| 安仁县| 南涧| 象州县| 阿合奇县| 阳春市| 建水县| 贞丰县| 威远县| 佛教| 博客| 疏勒县| 比如县| 绵竹市| 蒙阴县| 南丰县| 天长市| 西藏| 祁连县| 德格县| 金溪县| 南投市| 博爱县| 龙岩市| 永昌县| 皋兰县| 杭州市| 桐梓县| 芮城县| 汉中市| 西青区| 顺昌县| 石门县| 双流县| 小金县| 留坝县|