posts - 55,comments - 89,trackbacks - 0
          首先建立兩個存儲過程:
          存儲過程p_1----從cell表中取出數(shù)據(jù)
          create proc p_1
          as
          select * from cell
          go
          存儲過程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)用存儲過程p_1:
          import java.sql.*;

          /**
           * jdbc中調(diào)用存儲過程
           * @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存儲過程的接口
                  ResultSet rs = null;

          //        調(diào)用存儲過程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)用存儲過程p_2:
          import java.sql.*;

          /**
           * jdbc中調(diào)用存儲過程
           * @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存儲過程的接口
                 
          //        調(diào)用存儲過程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, "測試");
                      proc.setString(2, "測試");
                      proc.execute();
                      System.out.println("成功調(diào)用存儲過程,插入數(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 閱讀(3021) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 潜山县| 庄河市| 桃江县| 太仆寺旗| 广南县| 儋州市| 龙门县| 武胜县| 泽州县| 商城县| 涟水县| 乌兰浩特市| 宣威市| 沙洋县| 徐闻县| 桂林市| 凉城县| 武夷山市| 沾化县| 高淳县| 根河市| 乐都县| 芦溪县| 牙克石市| 城口县| 承德市| 德庆县| 三河市| 阜宁县| 叙永县| 论坛| 土默特右旗| 禄丰县| 怀仁县| 西乌珠穆沁旗| 柯坪县| 德江县| 班戈县| 鲜城| 周至县| 娄底市|