请教大家一个问题,我连接数据库后,程序没有报错,但页面却是空的,什么也没有,请问原因何在?
程序如下:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<html>
<body>
<%
   Connection con;
   Statement sql;
   ResultSet res;
   try{
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
   
   catch(ClassNotFoundException e){}
   try{
       
       con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
       sql=con.createStatement();
       res=sql.executeQuery("select * from students");       
       
       while(res.next())
          {
           out.print(res.getString(1));
           out.print(res.getString(2));           
           out.print(res.getInt("数学成绩"));
           out.print(res.getInt("英语成绩"));
           out.print(res.getInt("物理成绩"));
           out.print("<br>");
         }
    con.close();
    }
    
    catch(SQLException e){}          
      
 %>
 </body>
 </html>
其中sun是我所设置的数据源,以上程序段的主体部分,若是在Java中System.out.print()方法打印时,则可以将表中的数据显示出来,也就是说数据库的连接没有问题,但就是在JSP页面中什么也没有,也没报错,到底是什么问题?

解决方案 »

  1.   

    我们教程中使用javabean操作数据库的例子:http://www.family168.com/tutorial/jsp/html/jsp-ch-05.html
      

  2.   

    你那样写肯定不可能在JSP页面上显示,<%%>中的取的值你得传递到jsp页面上才行.
      

  3.   

    <%@ page contentType="text/html;charset=gb2312" %> 
    <%@ page import="java.sql.*" %> 
    <html> 
    <body> 
    <% 
       Connection con; 
       Statement sql; 
       ResultSet res; 
       try{ 
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
          } 
        
       catch(ClassNotFoundException e){} 
       try{ 
            
           con=DriverManager.getConnection("jdbc:odbc:sun","sa",""); 
           sql=con.createStatement(); 
           res=sql.executeQuery("select * from students");        
            
           while(res.next()) 
              { 
    %>
    <%=out.print(res.getString(1))%> 
    <%out.print(res.getString(2))%>            
    <%out.print(res.getInt("数学成绩"))%>
    <%out.print(res.getInt("英语成绩"))%>
    <%out.print(res.getInt("物理成绩"))%> 
    <%out.print(" <br>")%>
    <%        

        con.close(); 
        } 
         
        catch(SQLException e){}           
           
     %> 
      </body> 
      </html>