我的程序在机房机器上一点错也没有,正确显示了结果
用自己机器也没有错误,只是什么都不显示,一片空白,这是什么原因啊
请看原代码:
<%@ 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:test");
         sql=con.createStatement();
         rs=sql.executeQuery("SELECT * FROM test");
         out.print("<Table Border>");
         out.print("<TR>");
            out.print("<TH width=100>"+"id");
            out.print("<TH width=100>"+"name");
            
         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("</TR>") ; 
        }
        out.print("</Table>");
        con.close();
     }
   catch(SQLException e1) {}
%>
</BODY>
</HTML>

解决方案 »

  1.   

    e1.printStack()
     看一下错误
      

  2.   

    有具体值啊
    我现在用的是win XP+Tomcat5.59+jdk1.5
    机房的是win2000+Tomcat5.0+jdk1.4.X
    不知道这有没有关系?
      

  3.   

    如果没有显示数据又没有出错的话^
    问题就出在ResultSet里边,你试下用语句测试
    一下ResultSet里边是否有数据^
    <%boolean b=(rs==null)%>
    输出<%=b%>,如果b为true的话表示里边没有数据,
    问题就出在你连接数据库上^^^你再检查一下就OK了
    另:            out.print("<TH width=100>"+"id");
                out.print("<TH width=100>"+"name");
    后还要加:</TH>
      

  4.   

    这个应该没有问题你可以在命令行中用startup启动tomcat,可以看看它的运行信息
      

  5.   

    我看到了具体错误:
    [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
    可是我还是不知道该怎么解决
    数据源我也连了啊
    而且不会错这是为什么呢?
      

  6.   

    数据库的jar包也应该放到tomcat/common/lib才行
    不过没有用过access的数据库,应该也需要对应的jar包吧,这个我不太确定
      

  7.   

    你需要在操作系统odbc里面正确配置连接信息!建议用jdbc连接,不要用桥,这样移植性可以更好点
      

  8.   

    你要建立一个数据源,名字为test
      

  9.   

    你的数据库有没有用户名和密码?比如用户为sa 密码为" ";
    con=DriverManager.getConnection("jdbc:odbc:test");
    如果不是这个问题
    我建议你把详细的出错信息发过来,让我看一下^