石頭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)航:
           
          主站蜘蛛池模板: 汾阳市| 炎陵县| 莱西市| 嘉定区| 朝阳市| 民勤县| 阳山县| 申扎县| 灌云县| 甘孜县| 峨眉山市| 隆林| 怀仁县| 通辽市| 双鸭山市| 沙坪坝区| 中西区| 建水县| 延庆县| 温泉县| 信宜市| 绥宁县| 大同市| 泾川县| 南靖县| 崇文区| 韶关市| 祁阳县| 平顶山市| 镶黄旗| 淮滨县| 施甸县| 五河县| 留坝县| 寿阳县| 乌海市| 晋江市| 十堰市| 衡山县| 民权县| 屏南县|