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

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

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

    sunfruit[請訪問http://www.fruitres.cn]

    --我相信JAVA能走得更遠 QQ:316228067

    JAVA調用返回結果集的存儲過程--Oracle

    ? --sunfruit

    建立存儲過程,存儲過程為:

    CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR) IS

    BEGIN

    ??? OPEN p_CURSOR FOR SELECT * FROM HYQ.TESTTB;

    END TESTC;

    可以看到,它是把游標(可以理解為一個指針),作為一個out 參數來返回值的。

    在java里調用時就用下面的代碼:

    package com.hyq.src;

    import java.sql.*;

    import java.io.OutputStream;

    import java.io.Writer;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import oracle.jdbc.driver.*;

    public class TestProcedureTHREE {

    ? public TestProcedureTHREE() {

    ? }

    ? public static void main(String[] args ){

    ??? String driver = "oracle.jdbc.driver.OracleDriver";

    ??? String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:hyq";

    ??? Statement stmt = null;

    ??? ResultSet rs = null;

    ??? Connection conn = null;

    ??? try {

    ????? Class.forName(driver);

    ????? conn =? DriverManager.getConnection(strUrl, "hyq", "hyq");

    ????? CallableStatement proc = null;

    ????? proc = conn.prepareCall("{ call hyq.testc(?) }");

    ????? proc.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);

    ????? proc.execute();

    ????? rs = (ResultSet)proc.getObject(1);

    ????? while(rs.next())

    ????? {

    ????????? System.out.println("<tr><td>" + rs.getString(1) + "</td><td>"+rs.getString(2)+"</td></tr>");

    ????? }

    ??? }

    ??? catch (SQLException ex2) {

    ????? ex2.printStackTrace();

    ??? }

    ??? catch (Exception ex2) {

    ????? ex2.printStackTrace();

    ??? }

    ??? finally{

    ????? try {

    ??????? if(rs != null){

    ????????? rs.close();

    ????????? if(stmt!=null){

    ??????????? stmt.close();

    ????????? }

    ????????? if(conn!=null){

    ??????????? conn.close();

    ????????? }

    ??????? }

    ????? }

    ????? catch (SQLException ex1) {

    ????? }

    ??? }

    ? }

    }

    在這里要注意,在執行前一定要先把oracle的驅動包放到class路徑里,否則會報錯的。

    posted on 2006-06-15 09:36 sunfruit 閱讀(738) 評論(0)  編輯  收藏 所屬分類: 數據庫

    主站蜘蛛池模板: 伊人久久五月丁香综合中文亚洲 | 亚洲综合久久综合激情久久 | 水蜜桃亚洲一二三四在线| 特级一级毛片免费看| 国产真实伦在线视频免费观看| 亚洲中文字幕无码av永久| 欧美日韩国产免费一区二区三区| 亚洲国产日产无码精品| 亚洲大尺度无码无码专线一区| 成年性午夜免费视频网站不卡| 一区二区亚洲精品精华液 | 国产黄色免费网站| 亚洲国产成+人+综合| 97国产免费全部免费观看| 亚洲一级毛片免费看| 麻豆国产入口在线观看免费| 亚洲av成人中文无码专区| 亚洲国产成人爱av在线播放| 一个人免费观看www视频| 欧洲亚洲国产清在高| 亚洲一区二区三区免费观看| 一本色道久久88—综合亚洲精品 | 性xxxxx大片免费视频| 亚洲精品中文字幕麻豆 | 一级看片免费视频囗交| 国产成人麻豆亚洲综合无码精品| 免费无码又爽又刺激网站| 亚洲精品美女在线观看| 日韩一区二区免费视频| 久久精品国产亚洲AV麻豆~| 成人黄色免费网址| 国产精品亚洲一区二区三区久久 | 国产99精品一区二区三区免费| 成年女人色毛片免费看| 免费播放国产性色生活片| 亚洲精品无码不卡在线播HE| a拍拍男女免费看全片| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 亚洲日本在线电影| 久久天天躁狠狠躁夜夜免费观看| 久久99亚洲网美利坚合众国|