亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 第5章(1).txt

?? 《JSP 實用教程》源代碼,內含各章實例代碼
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
第5章 JSP中使用數據庫

例子1(效果如圖5.12所示)
Example5_1.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
 <% Connection con;
    Statement sql; 
    ResultSet rs;
    try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       }
    catch(ClassNotFoundException e){}
    try {  con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
         sql=con.createStatement();
         rs=sql.executeQuery("SELECT * FROM students");
         out.print("<Table Border>");
         out.print("<TR>");
            out.print("<TH width=100>"+"學號");
            out.print("<TH width=100>"+"姓名");
            out.print("<TH width=50>"+"數學成績");
            out.print("<TH width=50>"+"英語成績");
            out.print("<TH width=50>"+"物理成績");
         out.print("</TR>");
       while(rs.next())
       { out.print("<TR>");
             out.print("<TD >"+rs.getString(1)+"</TD>"); 
             out.print("<TD >"+rs.getString(2)+"</TD>");
             out.print("<TD >"+rs.getInt("數學成績")+"</TD>"); 
             out.print("<TD >"+rs.getInt("英語成績")+"</TD>");
             out.print("<TD >"+rs.getInt("物理成績")+"</TD>");   
        out.print("</TR>") ; 
        }
        out.print("</Table>");
        con.close();
     }
   catch(SQLException e1) {}
 %>
</BODY>
</HTML>

例子2(效果如圖5.13所示)
Example5_2.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
 <% Connection con;
    Statement sql; 
    ResultSet rs;
    try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       }
    catch(ClassNotFoundException e){}
    try { con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
         sql=con.createStatement();
         rs=sql.executeQuery("SELECT * FROM students WHERE 英語成績 >= 80 ");
         out.print("<Table Border>");
         out.print("<TR>");
            out.print("<TH width=100>"+"姓名");
            out.print("<TH width=50>"+"英語成績");
         out.print("</TR>");
       while(rs.next())
       { out.print("<TR>");
             out.print("<TD >"+rs.getString(2)+"</TD>");
             out.print("<TD >"+rs.getInt("英語成績")+"</TD>");
         out.print("</TR>") ; 
        }
        out.print("</Table>");
        con.close();
     }
   catch(SQLException e1) {}
 %>
</BODY>
</HTML>

例子3(效果如圖5.14所示)
Example5_3.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
 <% String name,number;
    int math,physics,english;
    Connection con;
    Statement sql; 
    ResultSet rs;
    try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       }
    catch(ClassNotFoundException e){}
    try{ con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
         sql=
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
        //返回可滾動的結果集:
         rs=sql.executeQuery("SELECT * FROM students");
        //將游標移動到最后一行:
            rs.last();
        //獲取最后一行的行號:
          int lownumber=rs.getRow();
         out.print("該表共有"+lownumber+"條記錄");
         out.print("<BR>現在逆序輸出記錄:");
         out.print("<Table Border>");
         out.print("<TR>");
            out.print("<TH width=100>"+"學號");
            out.print("<TH width=100>"+"姓名");
            out.print("<TH width=50>"+"數學成績");
            out.print("<TH width=50>"+"英語成績");
            out.print("<TH width=50>"+"物理成績");
       out.print("</TR>");
       //為了逆序輸出記錄,需將游標移動到最后一行之后:
        rs.afterLast();
        while(rs.previous())
        { out.print("<TR>");
             number=rs.getString(1); 
             out.print("<TD >"+number+"</TD>"); 
             name=rs.getString(2); 
             out.print("<TD >"+name+"</TD>");
             math=rs.getInt("數學成績"); 
             out.print("<TD >"+math+"</TD>"); 
             english=rs.getInt("英語成績"); 
             out.print("<TD >"+english+"</TD>");
             physics=rs.getInt("物理成績"); 
             out.print("<TD >"+physics+"</TD>");   
         out.print("</TR>") ;          
         }
       out.print("</Table>");
       out.print("單獨輸出第5條記錄<BR>");
        rs.absolute(5);
             number=rs.getString(1); 
             out.print(number+","); 
             name=rs.getString(2); 
             out.print(name+",");
             math=rs.getInt("數學成績"); 
             out.print(math+","); 
             english=rs.getInt("英語成績"); 
             out.print(english+",");
             physics=rs.getInt("物理成績"); 
             out.print(physics+"。"); 
        con.close();
     }
   catch(SQLException e1) {}
 %>
</BODY>
</HTML>

例子4(效果如圖5.15所示)
Example5_4.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
 <% String xuehao,name;
    int math;
    Connection con;
    Statement sql; 
    ResultSet rs;
    try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       }
    catch(ClassNotFoundException e){}
    try { con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
         sql=
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
        //返回可滾動的結果集:
         rs=sql.executeQuery("SELECT * FROM students");
         out.print("<Table Border>");
         out.print("<TR>");
             out.print("<TH width=100>"+"學號");
             out.print("<TH width=100>"+"姓名");
             out.print("<TH width=50>"+"數學成績");
         out.print("</TR>");
        //將游標移動到最后一行:
            rs.last();
        //獲取最后一行的行號:
          int lownumber=rs.getRow();
        //獲取記錄數:
        int number=lownumber;
        double sum=0;
        int 抽取數目=4;
        int old_i[]={0,0,0,0}; 
        int k=抽取數目;
        int j=0;
           while(抽取數目>0)
                {int i=(int)(Math.random()*number+1);//隨機獲取一個1到number之間的數。
                 boolean boo=false;
                 for(int m=0;m<old_i.length;m++)   //查找該行是否已被取出。
                      {if(i==old_i[m])
                       boo=true;
                      }
                 if(boo)  continue;   //假如該行已被取出,結束本次循環,繼續產生隨機數。 
                 rs.absolute(i);                   //游標移到這一行。
                 out.print("<TR>");
                 xuehao=rs.getString(1);              //獲取該行學號字段的值。
                 out.print("<TD >"+xuehao+"</TD>");
                 name=rs.getString(2);              //獲取該行姓名字段的值。
                 out.print("<TD >"+name+"</TD>");
                 math=rs.getInt("數學成績");        //獲取改行數學成績字段的值。
                 out.print("<TD >"+math+"</TD>"); 
                 out.print("</TR>") ;
                 sum=sum+math; 
                 抽取數目--; 
                 old_i[j]=i;        //記錄已取出的行號。
                 j++;      
                }
         out.print("</Table>");
         out.print("平均成績是:"+sum/k);
         con.close();
     }
   catch(SQLException e1) {}
 %>
</BODY>
</HTML>

例子5(效果如圖5.16、5.17、5.18所示)
Example5_5.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<Font size=1>
<FORM action="byname.jsp" Method="post">
 <P>成績查詢
 <P>輸入姓名:
  <Input type=text name="name">
  <Input type=submit name="g" value="提交">
</Form>
<FORM action="byscore.jsp" Method="post" >
 <P>根據分數查詢名單:<BR>  英語分數在 
<Input type=text name="englishmin" value=0>
 <Input type=text name="englishmax" value=100>
  之間
 <BR> 數學分數在 
<Input type=text name="mathmin" value=0>
 <Input type=text name="mathmax" value=100>
  之間
  <BR>  <Input type=submit  value="提交">
</Form>
</BODY>
</HTML>

bynename.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
  <% //獲取提交的姓名:
    String name=request.getParameter("name");
          if(name==null)
            {name="";
            }
     byte b[]=name.getBytes("ISO-8859-1");
     name=new String(b);
    Connection con=null;
    Statement sql=null;
    ResultSet rs=null;
       try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          }
       catch(ClassNotFoundException e){}
       try { con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
             sql=con.createStatement();
             String condition="SELECT * FROM students WHERE 姓名 = "+"'"+name+"'";
             rs=sql.executeQuery(condition);
         out.print("<Table Border>");
              out.print("<TR>");
              out.print("<TH width=100>"+"學號");
              out.print("<TH width=100>"+"姓名");
              out.print("<TH width=50>"+"數學成績");
              out.print("<TH width=50>"+"英語成績");
              out.print("<TH width=50>"+"物理成績");
              out.print("</TR>");
              while(rs.next())
                   { out.print("<TR>");
                     out.print("<TD >"+rs.getString(1)+"</TD>"); 
                     out.print("<TD >"+rs.getString(2)+"</TD>");
                     out.print("<TD >"+rs.getInt("數學成績")+"</TD>"); 
                     out.print("<TD >"+rs.getInt("英語成績")+"</TD>");
                     out.print("<TD >"+rs.getInt("物理成績")+"</TD>");   
                     out.print("</TR>") ;  
                    }
              out.print("</Table>");
              con.close();
           }
    catch(SQLException e)
           {  }
%>
</BODY>
</HTML>

byscore.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
  <% //獲取提交的分數的最大值和最小值:
    String englishmax=request.getParameter("englishmax");
          if(englishmax==null)
            {englishmax="100";
            }
    String englishmin=request.getParameter("englishmin");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99久久久国产精品潘金网站| 欧美日韩一区视频| 国产一区不卡在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲视频一区二区在线| 国产精品久久久久桃色tv| 欧美极品美女视频| 国产精品久久久久久亚洲伦| 亚洲日本欧美天堂| 一区二区三区精密机械公司| 亚洲午夜一区二区三区| 午夜久久久久久电影| 亚洲不卡av一区二区三区| 亚洲国产精品一区二区久久恐怖片| 亚洲国产综合色| 日本少妇一区二区| 国产一区视频在线看| 成人丝袜18视频在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 色欧美日韩亚洲| 欧美电影一区二区| 久久综合精品国产一区二区三区| 中文字幕免费一区| 亚洲精品你懂的| 日韩av在线播放中文字幕| 国内欧美视频一区二区| 丁香六月久久综合狠狠色| 欧美亚洲自拍偷拍| 精品粉嫩超白一线天av| 国产精品三级电影| 亚洲一线二线三线视频| 日韩中文字幕亚洲一区二区va在线 | 欧美极品另类videosde| 亚洲猫色日本管| 奇米综合一区二区三区精品视频| 国产成人午夜99999| 一本大道综合伊人精品热热| 91精品国产综合久久小美女| 国产亚洲一二三区| 亚洲成人资源在线| 国产又黄又大久久| 欧美亚男人的天堂| 久久久久国产精品麻豆| 亚洲国产精品人人做人人爽| 国产一区欧美日韩| 日本丶国产丶欧美色综合| 日韩欧美在线不卡| 亚洲精品欧美在线| 国产高清精品在线| 成人永久aaa| 777午夜精品免费视频| 国产欧美日韩在线视频| 午夜婷婷国产麻豆精品| 色婷婷综合五月| av不卡免费在线观看| 欧美一级一级性生活免费录像| 欧美国产亚洲另类动漫| 免费观看一级欧美片| 色婷婷久久综合| 久久久不卡网国产精品二区| 亚洲综合激情另类小说区| 国产精品一区久久久久| 亚洲永久免费视频| 亚洲成a人v欧美综合天堂下载| 国产精华液一区二区三区| 精品久久国产97色综合| 日韩一区二区在线看片| 一区二区三区国产豹纹内裤在线| 狠狠色丁香婷婷综合久久片| 欧美日韩一本到| 中文字幕在线一区二区三区| 激情都市一区二区| 欧美理论电影在线| 亚洲精品少妇30p| 成人精品小蝌蚪| 26uuu久久综合| 免费观看成人av| 777色狠狠一区二区三区| 亚洲午夜久久久久久久久久久| www.在线成人| 国产精品天天摸av网| 黄色小说综合网站| 精品国产网站在线观看| 喷水一区二区三区| 91精品在线免费观看| 丝袜亚洲另类丝袜在线| 欧美日韩中字一区| 亚洲一区二区av在线| 色婷婷精品久久二区二区蜜臂av| 国产女人18毛片水真多成人如厕| 久久国产精品露脸对白| 日韩一区二区三区精品视频| 日本亚洲免费观看| 日韩欧美在线不卡| 精品亚洲欧美一区| 精品国产精品一区二区夜夜嗨| 六月丁香婷婷久久| 日韩精品一区二区三区视频在线观看| 日本不卡中文字幕| 欧美一三区三区四区免费在线看| 日韩国产一区二| 欧美一区二区三区免费观看视频 | 一区二区三区日韩精品| 色丁香久综合在线久综合在线观看| 中文字幕在线不卡| av激情亚洲男人天堂| 国产精品成人免费在线| 97aⅴ精品视频一二三区| 亚洲久本草在线中文字幕| 色哟哟精品一区| 亚洲自拍偷拍麻豆| 777午夜精品免费视频| 日本亚洲免费观看| 久久综合久久综合久久综合| 国产剧情在线观看一区二区| 国产网红主播福利一区二区| 成人黄色小视频| 亚洲一区在线观看免费| 欧美高清视频一二三区 | 在线看日本不卡| 婷婷成人综合网| 精品欧美一区二区久久| 国产精品一区二区三区乱码| 国产欧美一区二区精品婷婷| 91丝袜美腿高跟国产极品老师| 亚洲一卡二卡三卡四卡五卡| 欧美一区二区三区四区久久| 狠狠色狠狠色合久久伊人| 国产精品伦一区| 欧美视频一区二区三区在线观看 | 欧美在线观看18| 美女视频免费一区| 日本一区二区视频在线| 91国偷自产一区二区三区观看 | 在线视频你懂得一区| 图片区日韩欧美亚洲| 精品国产自在久精品国产| 不卡免费追剧大全电视剧网站| 亚洲综合色区另类av| 精品久久久久香蕉网| 91视频观看免费| 免费成人小视频| 国产精品久久久久婷婷| 337p亚洲精品色噜噜| 国产ts人妖一区二区| 亚洲一区二区黄色| 久久精品视频一区二区三区| 欧美色倩网站大全免费| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美电影一区二区| 精品免费国产二区三区 | 欧美国产日韩亚洲一区| 欧美男男青年gay1069videost| 国产精品亚洲午夜一区二区三区| 亚洲综合一区二区| 国产亚洲女人久久久久毛片| 色噜噜狠狠色综合欧洲selulu | 久久久影视传媒| 欧美色图一区二区三区| 国产成人av一区二区三区在线| 午夜精品福利一区二区三区蜜桃| 久久网站热最新地址| 欧美日韩一区高清| 99re66热这里只有精品3直播| 日本不卡免费在线视频| 亚洲女同ⅹxx女同tv| 久久这里只有精品视频网| 欧美探花视频资源| 9人人澡人人爽人人精品| 美脚の诱脚舐め脚责91| 亚洲成人av一区二区| 国产精品国产三级国产| 日韩精品一区二区三区中文精品| 欧美自拍偷拍一区| 成人99免费视频| 国产乱理伦片在线观看夜一区| 图片区小说区区亚洲影院| 亚洲人成精品久久久久| 亚洲国产精品二十页| 欧美精品一区二区蜜臀亚洲| 制服视频三区第一页精品| 日本久久一区二区三区| 成人黄色电影在线| 国产乱一区二区| 精品一二三四区| 韩国一区二区视频| 欧美aⅴ一区二区三区视频| 午夜欧美大尺度福利影院在线看| 亚洲欧美二区三区| 自拍偷拍国产精品| 亚洲欧洲99久久| 国产精品久久综合| 国产精品国产三级国产有无不卡| 国产日韩欧美麻豆| 久久久久久久电影| 久久色在线视频| 26uuu精品一区二区| 精品国产伦一区二区三区观看方式 | av资源网一区| av在线免费不卡|