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

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

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

    hello world

    隨筆 - 2, 文章 - 63, 評論 - 0, 引用 - 0
    數(shù)據(jù)加載中……

    JAVA調用數(shù)據(jù)庫的存儲過程

    下午調試了一個調用數(shù)據(jù)庫存儲過程的片段,居然弄了兩三個小時,下邊小小總結一下。
    關鍵代碼:
    1??? String sql="CALL pkg_rfts_global.sp_gui_delete_Object(?)";
    2????CallableStatement inoutProc=(CallableStatement) conn.prepareCall(sql);
    3????inoutProc.registerOutParameter(1,4);
    4????inoutProc.setInt(1,9450);
    5??? inoutProc.execute();
    6????inoutProc.close();

    整個過程就如上了,sql就是一個存儲字符串的變量;con是事先已經(jīng)和數(shù)據(jù)庫連接好的連接(Connection類);inoutProc就是CallableStatement 類的一個實例;
    第一句話就是要執(zhí)行的命令語句,pkg_rfts_global是包名,sp_gui_delete_Object是存儲過程名,看老師給我們演示時還有在最前面加入登陸用戶名的,這里沒有也通過了,可能是已經(jīng)登陸的原因。小括號里是變量,這里是在存儲過程中定義的,這個存儲過程就定義了一個變量。第三行是設置變量輸出時的大小,如registerOutParameter方法指定了上述的第一個參數(shù)大小為4;第三句話是設置參數(shù),setInt方法設置了第一個參數(shù)的整形值為9450;第五句話開始執(zhí)行這個語句;最后關閉。
    出現(xiàn)的問題(因為是第一次用,很弱智的說):
    1、沒有加CALL;
    2、在語句后面多了一個“;”;

    再貼幾句話:
    ??????????????? cs.registerOutParameter(2, java.sql.Types.INTEGER);
    ??????????????? cs.registerOutParameter(4, java.sql.Types.VARCHAR);
    ??????????????? cs.registerOutParameter(10, java.sql.Types.FLOAT);
    ??????????????? cs.registerOutParameter(20, java.sql.Types.VARCHAR);
    cs和inoutProc是一個類型了,這是在定義變量輸出時大小的另外一種方法。

    posted on 2008-07-22 15:46 聽風 閱讀(281) 評論(0)  編輯  收藏 所屬分類: JAVA

    主站蜘蛛池模板: 中国在线观看免费国语版| 亚洲人成在线观看| 国内自产拍自a免费毛片| 成人毛片免费观看视频大全| 免费人成视网站在线观看不卡| 综合亚洲伊人午夜网| 亚洲成人动漫在线| 亚洲第一成年免费网站| 国产视频精品免费视频| 7x7x7x免费在线观看| 国产猛烈高潮尖叫视频免费| 亚洲国产另类久久久精品黑人 | 亚洲AV无码乱码在线观看| 国产亚洲精品美女久久久| 搡女人免费免费视频观看| 最近中文字幕免费mv视频7| 亚洲乱码中文字幕在线| 日韩精品极品视频在线观看免费 | 中文字幕亚洲天堂| 亚洲美女激情视频| 免费人成视频在线播放| 8x8×在线永久免费视频| 亚洲人成777在线播放| 杨幂最新免费特级毛片| 亚洲精品国产精品乱码视色| 99re6免费视频| 亚洲精品国产第一综合99久久| 亚洲综合精品网站在线观看| 亚洲av无码偷拍在线观看| 在线永久看片免费的视频| 亚洲中文字幕无码不卡电影| 99在线观看免费视频| 一本天堂ⅴ无码亚洲道久久| 蜜臀AV免费一区二区三区| 亚洲美女视频免费| 四虎影视永久免费观看网址| 亚洲午夜无码久久久久小说| 亚洲国产精品日韩| 91九色老熟女免费资源站| 久久亚洲AV成人出白浆无码国产 | 全部在线播放免费毛片|