<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

    主站蜘蛛池模板: 99精品全国免费观看视频..| 亚洲性无码一区二区三区| 人与动性xxxxx免费| 波多野结衣久久高清免费| 亚洲熟妇无码一区二区三区| 成人片黄网站A毛片免费| 精品亚洲成在人线AV无码| 日韩欧毛片免费视频 | 亚洲不卡中文字幕无码| 三上悠亚在线观看免费| 亚洲妇熟XXXX妇色黄| 在线免费中文字幕| 激情内射亚洲一区二区三区爱妻 | 免费国产黄线在线观看| 国产亚洲玖玖玖在线观看| 免费毛片在线播放| 免费一级全黄少妇性色生活片| 亚洲人成无码网WWW| 在线看片免费人成视频久网下载 | 亚洲大尺码专区影院| 欧洲精品免费一区二区三区| 美女视频黄a视频全免费网站色| 亚洲色偷偷综合亚洲AV伊人| 永久免费AV无码网站国产| 亚洲一区免费观看| 成人毛片免费观看视频大全| 高潮毛片无遮挡高清免费视频| 中文字幕亚洲日韩无线码| 一个人免费日韩不卡视频| 国产精品亚洲片在线va| 亚洲AV中文无码乱人伦在线视色| a级特黄毛片免费观看| 亚洲成年人电影在线观看| 国产免费无遮挡精品视频 | 亚洲天堂2016| 伊在人亚洲香蕉精品区麻豆| 国产免费一区二区视频| 亚洲一区AV无码少妇电影| 亚洲小说区图片区另类春色| 成年女人免费视频播放77777| 一级毛片免费毛片毛片|