executeQuery(String sql)怎麽沒有return 語句???

解决方案 »

  1.   

    最後還多了一個“}”
    或   //得理异常
          catch(SQLException ex)  //少一個“{”
      

  2.   

    package opendb;
    import java.sql.*;
    public class opendb
    {
    //定义数据据库连接的字符串jdbc:odbc 桥
    String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr = "jdbc:odbc:jspbbs";
    Connection conn = null;
    ResultSet rs = null;
    //打开数据库连结
    public opendb()
    {
    try 
    {
           Class.forName(sDBDriver);
           }
           //处理异常
           catch(java.lang.ClassNotFoundException e)
           {
             System.err.println("opendb():"+e.getMessage());
         }
    }
        //捃行SQL语句
        public ResultSet executeQuery(String sql)
        {
           rs = null;
           try
           {
             conn = DriverManager.getConnection(sConnStr);
             Statement stmt= conn.createStatement();
             rs = stmt.executeQuery(sql);
           }
           //得理异常
           catch(SQLException ex)
             System.err.println("aq.executeQuery:"+ex.getMessage());
    return rs;
    }  
    }
      

  3.   

    public void opendb() //方法要有返回值
      {
        try {
          Class.forName(sDBDriver);
          }
          //处理异常
          catch(java.lang.ClassNotFoundException e){
            System.err.println("opendb():"+e.getMessage());
        }
    }//要加入一个}
        //捃行SQL语句
        public ResultSet executeQuery(String sql)//返回一个ResultSet 
        {
          rs = null;
          try
          {
            conn = DriverManager.getConnection(sConnStr);
            Statement stmt= conn.createStatement();
            rs = stmt.executeQuery(sql);      }
          //得理异常
          catch(SQLException ex){//加一个{
            System.err.println("aq.executeQuery:"+ex.getMessage());    }
      }
    }//去掉要用return 返回一个rs。
      

  4.   

    public void opendb() 你用的是类啊,那就要象楼上的那为兄弟那样做了,
      

  5.   

    有二处错误:
    1 是在异常处理中少了一个"{";      //得理异常
          catch(SQLException ex)
            System.err.println("aq.executeQuery:"+ex.getMessage());    }2 是方法缺少返回值
    public ResultSet executeQuery(String sql){
    ....
    return rs;}
      

  6.   

    package opendb;
    import java.sql.*;
    public class Temp
    {
      //¶¨ÒåÊý¾Ý¾Ý¿âÁ¬½ÓµÄ×Ö·û´®jdbc:odbc ÇÅ
      String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
      String sConnStr = "jdbc:odbc:jspbbs";
      Connection conn = null;
      ResultSet rs = null;
      //´ò¿ªÊý¾Ý¿âÁ¬½á
      public Temp()
      {
        try {
          Class.forName(sDBDriver);
          }
          //´¦ÀíÒì³£
          catch(java.lang.ClassNotFoundException e){
            System.err.println("opendb():"+e.getMessage());
        }
        //ÞÜÐÐSQLÓï¾ä
      }
        public ResultSet executeQuery(String sql)
        {
          rs = null;
          try
          {
            conn = DriverManager.getConnection(sConnStr);
            Statement stmt= conn.createStatement();
            rs = stmt.executeQuery(sql);      }
          //µÃÀíÒì³£
          catch(SQLException ex)
    {
            System.err.println("aq.executeQuery:"+ex.getMessage());    }
    return rs;
      }
    }