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

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

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

    posts - 55,comments - 89,trackbacks - 0
    首先建立兩個(gè)存儲(chǔ)過(guò)程:
    存儲(chǔ)過(guò)程p_1----從cell表中取出數(shù)據(jù)
    create proc p_1
    as
    select * from cell
    go
    存儲(chǔ)過(guò)程p_2----往cell表里插入數(shù)據(jù)
    create proc p_2
        @name varchar(40),
        @remark varchar(40)
    as
    insert into cell(name,remark) values(@name,@remark)
    go
    調(diào)用存儲(chǔ)過(guò)程p_1:
    import java.sql.*;

    /**
     * jdbc中調(diào)用存儲(chǔ)過(guò)程
     * @author jiafang83
     *
     */
    public class Procedure2 {

        public static void main(String[] args) throws Exception {
            // TODO Auto-generated method stub
            String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=fish";
            String user = "bm";
            String pwd = "bm";
            Connection conn = null;
            CallableStatement proc = null;//執(zhí)行sql存儲(chǔ)過(guò)程的接口
            ResultSet rs = null;

    //        調(diào)用存儲(chǔ)過(guò)程p_1:從Cell表中取出數(shù)據(jù)
            try{
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                conn = DriverManager.getConnection(url,user,pwd);
                proc = conn.prepareCall("{? = call p_1 ()}");
                proc.registerOutParameter(1, Types.REAL);
                rs = proc.executeQuery();//取得結(jié)果集
                while(rs.next()){
                    System.out.println(rs.getString("name"));
                }
            }catch(Exception e){
                e.printStackTrace();
            }finally{
                if(rs!=null) rs.close();
                if(proc!=null)proc.close();
                if(conn!=null)conn.close();
            }
        }

    }

    調(diào)用存儲(chǔ)過(guò)程p_2:
    import java.sql.*;

    /**
     * jdbc中調(diào)用存儲(chǔ)過(guò)程
     * @author jiafang83
     *
     */
    public class Procedure {

        public static void main(String[] args) throws Exception {
            // TODO Auto-generated method stub
            String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=fish";
            String user = "bm";
            String pwd = "bm";
            Connection conn = null;
            CallableStatement proc = null;//執(zhí)行sql存儲(chǔ)過(guò)程的接口
           
    //        調(diào)用存儲(chǔ)過(guò)程p_2:向Cell表中插入數(shù)據(jù)
            try{
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                conn = DriverManager.getConnection(url,user,pwd);
                proc = conn.prepareCall("{call p_2 (?,?)}");
                proc.setString(1, "測(cè)試");
                proc.setString(2, "測(cè)試");
                proc.execute();
                System.out.println("成功調(diào)用存儲(chǔ)過(guò)程,插入數(shù)據(jù)!");
            }catch(Exception e){
                e.printStackTrace();
            }finally{
                if(proc!=null)proc.close();
                if(conn!=null)conn.close();
            }
        }



    posted on 2008-11-20 14:25 jiafang83 閱讀(3020) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲色大成网站www永久一区| 桃子视频在线观看高清免费完整| 一区二区三区在线免费观看视频| 一级毛片正片免费视频手机看| 两个人日本免费完整版在线观看1| 丝瓜app免费下载网址进入ios | 免费做爰猛烈吃奶摸视频在线观看| 日韩av无码成人无码免费| 亚洲精品无码精品mV在线观看| 亚洲国产精品自在线一区二区 | 国产午夜鲁丝片AV无码免费| 国产一级高清免费观看| 亚洲第一二三四区| 亚洲av成人一区二区三区在线播放 | 午夜网站免费版在线观看| 精品国产免费观看一区| 亚洲一区二区三区在线视频| 国产亚洲美女精品久久久久狼| 午夜亚洲国产理论片二级港台二级 | 久久青青草原亚洲av无码| 亚洲狠狠狠一区二区三区| 免费人成在线观看视频高潮| 韩国免费一级成人毛片| 五月天网站亚洲小说| 亚洲国产精品无码第一区二区三区| 亚欧乱色国产精品免费视频| 国产91免费在线观看| 免费jjzz在在线播放国产| 亚洲av无码乱码国产精品| 亚洲爆乳大丰满无码专区| 最近免费中文字幕大全视频| 激情97综合亚洲色婷婷五| 亚洲精品国产日韩| 一级毛片免费不卡| 免费观看国产小粉嫩喷水| 亚洲国产AV一区二区三区四区| 毛片在线看免费版| 亚洲成人激情小说| 成人特黄a级毛片免费视频| 国产.亚洲.欧洲在线| 日韩亚洲翔田千里在线|