石頭JAVA擺地攤兒

          JAVA所有的討論-要一點一點的進步

            BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
            30 隨筆 :: 0 文章 :: 11 評論 :: 0 Trackbacks
          在JSP頁面中進行測試,代碼如下:

          <%@ page contentType="text/html;charset=gb2312"%>
          <%@ page import="java.sql.*"%>
          <html>
              
          <body>
                  
          <%
                              Class.forName(
          "com.microsoft.jdbc.sqlserver.SQLServerDriver")
                              .newInstance();
                      String url 
          = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
                      
          //pubs為你的數據庫的
                      String user = "sa";
                      String password 
          = "";
                      Connection conn 
          = DriverManager.getConnection(url, user, password);
                      
          //不帶參數的存儲過程,并且返回結果集
                      CallableStatement stmt = conn.prepareCall("{call ghy_proc}");
                      stmt.execute();
                      ResultSet rs 
          = stmt.getResultSet();
                      
          while (rs.next()) {
                          out.println(rs.getString(
          1));
                      }

                      out.println(
          "<br>");

                      
          //帶參數的存儲過程,并且返回值
                      stmt = conn.prepareCall("{call ghy_proc_return(?,?)}");
                      stmt.registerOutParameter(
          1, Types.INTEGER);
                      stmt.registerOutParameter(
          2, Types.INTEGER);
                      stmt.setInt(
          110);
                      stmt.setInt(
          210);
                      stmt.execute();
                      out.println(
          "加1的值是:" + stmt.getString(1+ "<br>");
                      out.println(
          "減1的值是:" + stmt.getString(2+ "<br>");

                      
          //帶參數的存儲過程,并且返回結果集
                      stmt = conn.prepareCall("{call ghy_proc_var(?)}");
                      stmt.setInt(
          114);
                      stmt.execute();
                      rs 
          = stmt.getResultSet();
                      
          while (rs.next()) {
                          out.println(
          "job_id value is:" + rs.getString(1+ "<br>");
                          out.println(
          "job_desc value is:" + rs.getString(2+ "<br>");
                      }

                  
          %>
              
          </body>
          </html>

          三個SQL Server 2000存儲過程如下:

          CREATE PROCEDURE ghy_proc 
          AS 
          select * from jobs
          GO

          CREATE PROCEDURE ghy_proc_return (@max int output,@min int output)
          AS 
          select @max=@max+1
          select @min=@min-1
          GO

          CREATE PROCEDURE ghy_proc_var  (@id int)
          AS
          select * from jobs where job_id=@id
          GO

          告訴自己:標準SQL語法和概念很重要,以后要強化這些。
          posted on 2007-05-20 20:45 石頭JAVA擺地攤兒 閱讀(1656) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 徐水县| 西乡县| 和硕县| 翼城县| 罗城| 嘉峪关市| 和龙市| 铜山县| 即墨市| 枞阳县| 崇仁县| 偏关县| 综艺| 东安县| 赣榆县| 泸水县| 兖州市| 巴彦县| 商洛市| 鄱阳县| 南溪县| 乌拉特中旗| 宽城| 南安市| 马尔康县| 怀来县| 夏津县| 会宁县| 承德县| 依兰县| 浦东新区| 台前县| 左贡县| 乌恰县| 大同县| 新乐市| 藁城市| 潼关县| 弥勒县| 项城市| 长泰县|