亚洲欧美第一页_禁久久精品乱码_粉嫩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久久精品| 国产99久久久国产精品免费看| 欧美主播一区二区三区美女| 精品国内二区三区| 亚洲一区影音先锋| eeuss鲁片一区二区三区在线看| 欧美一区二区成人6969| 亚洲视频 欧洲视频| 国产一区 二区 三区一级| 欧美三级欧美一级| 亚洲欧美在线视频| 国产成人免费在线观看不卡| 日韩一级片网站| 首页国产欧美久久| 欧美性受xxxx| 亚洲综合色婷婷| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产精品理伦片| 激情亚洲综合在线| 91精品国产手机| 亚洲电影第三页| 欧美自拍偷拍午夜视频| 亚洲摸摸操操av| 91影视在线播放| 亚洲四区在线观看| 成人av高清在线| 中文字幕一区免费在线观看| 国产乱人伦偷精品视频不卡| 26uuu久久天堂性欧美| 久久精品国产一区二区三| 日韩一区二区三区免费观看| 青青草91视频| 精品动漫一区二区三区在线观看| 欧美a一区二区| 精品99一区二区| 国产精品99久久久久久久vr | 成人性视频免费网站| 久久久久国产精品人| 国产精一品亚洲二区在线视频| 久久久久久久久蜜桃| 国产精品性做久久久久久| 国产色婷婷亚洲99精品小说| 成人性生交大片免费看视频在线| 中文字幕不卡在线播放| 99精品国产视频| 亚洲成人av资源| 欧美一级午夜免费电影| 国内精品久久久久影院薰衣草| 国产午夜亚洲精品午夜鲁丝片| 懂色av中文字幕一区二区三区| 日韩一区欧美一区| 欧美乱妇23p| 精品亚洲成a人在线观看| 国产精品久线在线观看| 欧美性生活大片视频| 麻豆国产精品一区二区三区 | 国产日韩视频一区二区三区| 成人免费视频视频| 亚洲宅男天堂在线观看无病毒| 91精品国产品国语在线不卡| 国产成人在线免费| 亚洲国产精品嫩草影院| 26uuu亚洲婷婷狠狠天堂| 不卡的电影网站| 免费观看30秒视频久久| 久久久国产精华| 欧美私人免费视频| 国产精品自拍在线| 亚洲一区二区三区四区在线| 久久综合色之久久综合| 色婷婷综合久色| 国产一区二区三区视频在线播放| 亚洲黄一区二区三区| 精品女同一区二区| 在线观看网站黄不卡| 国产精品99精品久久免费| 亚洲一区二区三区四区不卡| 国产蜜臀97一区二区三区| 欧美视频一区在线观看| 国产成人免费网站| 免费人成精品欧美精品| 一区二区三区中文在线观看| 久久香蕉国产线看观看99| 欧美性视频一区二区三区| 粉嫩嫩av羞羞动漫久久久| 免费观看91视频大全| 亚洲成人免费影院| 中文字幕日本乱码精品影院| 精品国产乱码久久久久久影片| 欧美在线观看18| 99久久99久久免费精品蜜臀| 精品一区二区三区在线观看国产 | 欧美一区二区三区小说| 99国产一区二区三精品乱码| 国产在线观看免费一区| 蜜桃av一区二区| 日韩精品亚洲一区| 亚洲一区二区视频| 亚洲综合在线免费观看| 成人免费一区二区三区视频| 久久久久久99久久久精品网站| 欧美一区二区成人| 日韩视频免费观看高清完整版在线观看 | 亚洲国产美女搞黄色| 亚洲女爱视频在线| 国产精品久久久久7777按摩 | 日韩欧美一区二区三区在线| 欧美中文字幕一区| 欧美亚洲动漫精品| 欧美日韩另类国产亚洲欧美一级| 91久久精品一区二区三区| 国产99久久久国产精品| 成人91在线观看| 不卡的av电影| 94-欧美-setu| 色婷婷综合激情| 欧美亚洲一区三区| 欧美日韩性生活| 3d动漫精品啪啪| 欧美一二三四在线| 精品黑人一区二区三区久久| 国产人成一区二区三区影院| 国产欧美综合在线| 亚洲丝袜精品丝袜在线| 洋洋av久久久久久久一区| 亚洲成av人在线观看| 日韩高清在线电影| 国产在线视视频有精品| 国产成a人无v码亚洲福利| zzijzzij亚洲日本少妇熟睡| 99re这里只有精品首页| 欧美日韩一卡二卡三卡| 日韩一区二区三区视频| 国产午夜三级一区二区三| 国产精品免费视频观看| 亚洲欧美日韩国产综合| 五月综合激情网| 国产中文字幕一区| 91在线视频免费91| 欧美一级片免费看| 国产日韩影视精品| 亚洲午夜在线视频| 国产精华液一区二区三区| 99re热视频精品| 欧美变态凌虐bdsm| 亚洲人成在线观看一区二区| 视频一区国产视频| 成人av午夜电影| 欧美一级精品大片| 亚洲欧美在线观看| 九色porny丨国产精品| jlzzjlzz国产精品久久| 日韩欧美色综合| 一区二区三区四区乱视频| 精品一区二区三区不卡| 色欧美日韩亚洲| 久久久亚洲精品石原莉奈| 一区二区三区在线播放| 国产在线不卡一区| 4hu四虎永久在线影院成人| 国产精品久久久久久一区二区三区| 亚洲图片欧美色图| 成人激情校园春色| 精品少妇一区二区三区免费观看| 亚洲猫色日本管| 国产精品一区二区视频| 欧美精选一区二区| 最好看的中文字幕久久| 国产综合色精品一区二区三区| 在线观看视频一区二区| 亚洲欧洲精品一区二区三区不卡| 久久99国产精品久久| 欧美日韩国产三级| 一区二区三区中文字幕在线观看| 岛国av在线一区| 2020国产精品| 麻豆极品一区二区三区| 555www色欧美视频| 午夜国产精品一区| 欧美亚洲国产bt| 亚洲综合在线视频| 一本久道久久综合中文字幕| 中文字幕国产一区二区| 国产乱码精品一区二区三区av| 欧美一区二区三级| 日韩影院在线观看| 欧美日本一区二区三区| 亚洲一区二区四区蜜桃| 欧美色图12p| 一区二区三区四区乱视频| 色综合夜色一区| 国产精品欧美一区二区三区| 风间由美一区二区三区在线观看| 精品国产亚洲一区二区三区在线观看| 午夜视频在线观看一区二区| 欧美日韩久久久| 日本成人在线网站| 91精品国产福利在线观看| 日本在线观看不卡视频|