BEAN 文件如下 :package firm;
import java.sql.*;
public class firm {
  String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
  String sConnStr="jdbc:odbc:firm";
  private Connection conn=null;
  private Statement stmt=null;
  ResultSet rs=null;
  public firm() {
    try
      {
        Class.forName(sDBDriver);
      }
    catch(java.lang.ClassNotFoundException e)
        {
        System.err.println("firm():"+e.getMessage());
        }
                 }
  public void executeQuery(String sql)
     {
       rs=null;
        try
        {
        conn=DriverManager.getConnection(sConnStr);
        stmt=conn.createStatement();
        rs=stmt.executeQuery(sql);
        }
        catch(Exception ex)
        {
        System.err.println("executeQuery():"+ex.getMessage());
        }
     }
   public void executeUpdate(String sql)
      {
       stmt=null;
       rs=null;
       try
         {
          conn=DriverManager.getConnection(sConnStr);
          stmt=conn.createStatement();
          stmt.executeQuery(sql);
         }
       catch (SQLException ex)
         {
         System.err.println("executeUpdate:"+ex.getMessage());
         }
      }
   public void closeStmt()
      {
         try
          {
             stmt.close();
          }
         catch (SQLException e)
          {
             e.printStackTrace();
          }
      }
    public void closeconn()
       {
         try
          {
              conn.close();
          }
          catch(SQLException e)
          {
              e.printStackTrace();
          }
       }
}怎么调用呢?我想把数据库的内容调出来  不考虑页面的问题还有一个问题是 我怎么把时间添上去呢?加在什么位置好?

解决方案 »

  1.   

    public void executeQuery(String sql)
         {
           rs=null;
            try
            {
            conn=DriverManager.getConnection(sConnStr);
            stmt=conn.createStatement();
            rs=stmt.executeQuery(sql);
            }
            catch(Exception ex)
            {
            System.err.println("executeQuery():"+ex.getMessage());
            }
         }
    该方法没有返回值,而你在JSP中ResultSet rs=showBean.executeQuery(show);又用该方法返回一个ResultSet的值,当然后报错。
      

  2.   

    那我应该怎么改呢?
    这样行吗?
    package firm;
    import java.sql.*;
    public class firm {
      String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
      String sConnStr="jdbc:odbc:firm";
      private Connection conn=null;
      private Statement stmt=null;
      ResultSet rs=null;
      public firm() {
        try
          {
            Class.forName(sDBDriver);
          }
        catch(java.lang.ClassNotFoundException e)
            {
            System.err.println("firm():"+e.getMessage());
            }
                     }
      public ResultSet executeQuery(String sql)
         {
           rs=null;
            try
            {
            conn=DriverManager.getConnection(sConnStr);
            stmt=conn.createStatement();
            rs=stmt.executeQuery(sql);
            }
            catch(Exception ex)
            {
            System.err.println("executeQuery():"+ex.getMessage());
            }
    return rs;
         }
       public void executeUpdate(String sql)
          {
           stmt=null;
           rs=null;
           try
             {
              conn=DriverManager.getConnection(sConnStr);
              stmt=conn.createStatement();
              stmt.executeQuery(sql);
             }
           catch (SQLException ex)
             {
             System.err.println("executeUpdate:"+ex.getMessage());
             }
          }
       public void closeStmt()
          {
             try
              {
                 stmt.close();
              }
             catch (SQLException e)
              {
                 e.printStackTrace();
              }
          }
        public void closeconn()
           {
             try
              {
                  conn.close();
              }
              catch(SQLException e)
              {
                  e.printStackTrace();
              }
           }
    }
      

  3.   

    我没有仔细看你的程序,我只看到你的jsp页面没有没有引入java.sql.*,
    bean里有是bean里的,你jsp页面用到了,就要引入。
      

  4.   

    应该在executeQuery函数中返回记录集:return rs
      

  5.   

    楼主:
      您好!我是超级菜鸟,请问调用useBean的id应该从那里写呀,如您的那个程序的useBean id="showBean"中的"showBean",是从那个地方加进去呢?能指点我一下吗??我用的是jbuildrer7
    谢谢!!