石頭JAVA擺地攤兒

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

            BlogJava :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
            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為你的數(shù)據(jù)庫的
                      String user = "sa";
                      String password 
          = "";
                      Connection conn 
          = DriverManager.getConnection(url, user, password);
                      
          //不帶參數(shù)的存儲過程,并且返回結(jié)果集
                      CallableStatement stmt = conn.prepareCall("{call ghy_proc}");
                      stmt.execute();
                      ResultSet rs 
          = stmt.getResultSet();
                      
          while (rs.next()) {
                          out.println(rs.getString(
          1));
                      }

                      out.println(
          "<br>");

                      
          //帶參數(shù)的存儲過程,并且返回值
                      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>");

                      
          //帶參數(shù)的存儲過程,并且返回結(jié)果集
                      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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 温宿县| 图们市| 柯坪县| 广河县| 布尔津县| 诏安县| 榕江县| 涡阳县| 株洲市| 津南区| 桐庐县| 天峨县| 且末县| 沁源县| 平原县| 宁阳县| 峨眉山市| 壶关县| 屯门区| 城固县| 乌恰县| 东乡| 班戈县| 商洛市| 宁德市| 寻甸| 福泉市| 苍南县| 航空| 潞西市| 南昌市| 南郑县| 寿光市| 丹凤县| 克什克腾旗| 元朗区| 五常市| 汝南县| 高台县| 亳州市| 永泰县|