?? ex7_3.txt
字號(hào):
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<HTML>
<BODY>
<%
Vector vector=new Vector();
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e) {}
try{
con=DriverManager.getConnection("jdbc:odbc:grade","","");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=sql.executeQuery("SELECT * FROM students");
rs.last();
int number=rs.getRow(); //獲取表中記錄總數(shù)
for(int i=1;i<=number;i++) //向vector中添加number個(gè)Integer型的對(duì)象
{
vector.add(new Integer(i));
}
double sum=0; //累計(jì)抽取的4個(gè)學(xué)生的數(shù)學(xué)成績(jī)和
int shum=4; //shum表示抽取4個(gè)學(xué)生的成績(jī)
int k=shum;
out.print("<Table Border>"); //輸出表頭
out.print("<TR>");
out.print("<TH width=100>"+"學(xué)號(hào)");
out.print("<TH width=100>"+"姓名");
out.print("<TH width=50>"+"數(shù)學(xué)");
out.print("</TR>");
while(shum>0) //輸出抽取的4條記錄
{
int i=(int)(Math.random()*vector.size());//在vector中,產(chǎn)生隨機(jī)數(shù)
int index=((Integer)vector.elementAt(i)).intValue();//在向量//vector中隨機(jī)抽取一個(gè)元素
rs.absolute(index); //游標(biāo)移到這一行
out.print("<TR>");
out.print("<TD >"+rs.getString(1)+"</TD>");
out.print("<TD >"+rs.getString(2)+"</TD>");
int math=rs.getInt(3); //獲取該行數(shù)學(xué)成績(jī)字段的值
out.print("<TD >"+math+"</TD>");
out.print("</TR>");
sum=sum+math;
shum--;
vector.removeElementAt(i); //將抽取過的元素從向量中刪除
}
out.print("</Table>");
out.print("<br>平均成績(jī)是:"+sum/k);
con.close();
}
catch(SQLException e1) {}
%>
</BODY>
</HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -