<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.sql.*"%>
<HTML>
<BODY bgcolor=cyan>
<%
    Connection con;
    Statement  sql;
    ResultSet  rs;
   try{
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
   catch(ClassNotFoundException e){}
   try{
       con=DriverManager.getConnection("jdbc:odbc:moon",".","");
       sql=con.createStatement();
       rs=sql.executeQuery("select * from Score");
       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("</TR>");
            }
        out.print("</Table>");
        con.close();
      }   
      catch(SQLException e1){}
%>
</BODY>
</HTML>
也不报错,就是一片空白,望指教

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wongshiang】截止到2008-07-25 19:51:42的历史汇总数据(不包括此帖):
    发帖的总数量:12                       发帖的总分数:210                      每贴平均分数:17                       
    回帖的总数量:17                       得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:8                        结贴的总分数:140                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:4                        未结的总分数:70                       
    结贴的百分比:66.67 %               结分的百分比:66.67 %                  
    无满意结贴率:12.50 %               无满意结分率:14.29 %                  
    楼主加油
      

  2.   

    看看后台报什么错拉。。《Table Border = 1》
    最起码表格还是要打印的么。
      

  3.   

    catch(SQLException e1){
      e1.printStackTrace(); //打印异常信息

      

  4.   

    printStackTracecatch(SQLException e1){
    e1.printStackTrace();
    }
    这样输出异常看看你的数据库用户名是.吗
      

  5.   


    看来楼上这位兄弟对异常处理还是不是很了解,
    你把异常捕获了,却不给pringStackTrace()出来,当然你的程序处理问题,也不会有任何信息,你就被搞糊了,建议看以下异常的处理机制。
      

  6.   

    你的一片空白?
            
    如果不是数据库连接出现异常
      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>"+"物理成绩"); 
    应该会执行的
    建议把异常信息打印出来
      

  7.   

    兄弟,还是用JDBC直连吧,貌似JAVA一般都用的那个