改成:try
{
  ResultSet rs = stm.executeQuery(strSQL);
}
catch(SQLException ex) 

System.err.println("DatabaseBean.executeQuery(): " + ex.getMessage());
}看看, 显示什么出错信息.

解决方案 »

  1.   

    先谢谢你的帮助!
    按照你的意思修改:
    <%@ page import="java.sql.*"%>
    <%@ page language="java" import="java.util.*" %>
    <%@page contentType="text/html;charset=gb2312" %>
    <%
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection("jdbc:odbc:Tonhi");
    Statement stm=conn.createStatement();
    String strSQL=" SELECT * FROM TMovie";
    ResultSet rs=stm.executeQuery(strSQL);
     
    }
        catch(SQLException ex) 

    System.err.println("DatabaseBean.executeQuery(): " + ex.getMessage());
    }
    %>
    运行后没有报错,但不知是否连接上数据库!!!
      

  2.   

    接着在 try 里加啊, 是不是 rs == null 啊, 你的表里有没有数据?if(rs.next())
       {
          out.println("查询成功");
       }else
        out.println("没有满足条件的信息");            
    }
      

  3.   

    <%@ page import="java.sql.*"%>
    <%@ page language="java" import="java.util.*" %>
    <%@page contentType="text/html;charset=gb2312" %>
    <%
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection("jdbc:odbc:Tonhi");
    //Tonhi为数据源名称
    Statement stm=conn.createStatement();
    String strSQL=" SELECT * FROM TMovie";
    //TMovie是数据库里的一个数据表
    ResultSet rs=stm.executeQuery(strSQL);
     if(rs.next())
       {
          out.println("查询成功");
       }else
        out.println("没有满足条件的信息");            
    }catch(SQLException ex) 

    System.err.println("DatabaseBean.executeQuery(): " + ex.getMessage());
    }
    %>
    运行没有报错,但是什么也没有显示出来,我得数据表石油数据的!
    是否使我的环境没有弄好?求解!!
      

  4.   

    你用的是 tomcat吗?看看那个tomcat的 Dos窗口里显示什么?你的数据库表里有没有设用户名密码?ODBC怎么设的? 说一说.
      

  5.   

    是的我用tomcat4.0.1加jdk1.3
    数据表用户和密码的限制
    唉!我已经很无奈了
      

  6.   

    数据表用用户名要改成
    Connection conn = DriverManager.getConnection("jdbc:odbc:Tonhi";"用户名";“密码”);
      

  7.   

    try
    {
    ...
    }catch(ClassNotFoundException e) 
    {
    out.println("找不到驱动!" + e.getMessage());
    }catch (SQLException e)
    {
        out.println("连接出错"+ e.toString());
    }
    如果没有报"找不到驱动" 的话, 就说明你的环境是对的.
      

  8.   

    比较怪, 你用的是什么数据库? Access?
      

  9.   

    是呀,我也觉得比较怪!我为了方便,采用的access的