石頭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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 西华县| 博罗县| 绥德县| 洪雅县| 大港区| 库伦旗| 乌拉特前旗| 加查县| 确山县| 杨浦区| 崇礼县| 綦江县| 武汉市| 库车县| 滕州市| 嵩明县| 汝阳县| 太保市| 安远县| 青海省| 秭归县| 吴忠市| 巴林右旗| 沙湾县| 静海县| 广德县| 峡江县| 民勤县| 皋兰县| 沙湾县| 临洮县| 香港| 闽清县| 郧西县| 汝阳县| 伊金霍洛旗| 普洱| 周口市| 辉南县| 林周县| 永新县|