import java.sql.*;
public class ConnectSql throws Exception
{ Connection con=null;
Statement st=null;
ResultSet rs=null;  
public ConnectSql()
{

    public ResultSet connect(String sql)
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   //获得连接对象
    Connection con=DriverManager.getConnection("jdbc:odbc:data");
   //创建Statement对象,为了执行SQL语句
    Statement st=con.createStatement();
    ResultSet rs=st.executeQuery(sql);
    con.close();
    st.close();
    return (rs);
    }
}
怎么编译时提醒:没有{}
__________不懂了!

解决方案 »

  1.   

    类怎么能抛出异常?
    帮你改一下:
    import java.sql.*;
    class ConnectSql //把throws Exception放到下面方法里!
    { Connection con=null;
    Statement st=null;
    ResultSet rs=null;  
    public ConnectSql()
    {

        public ResultSet connect(String sql)throws Exception//放到这里
        {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       //获得连接对象
        Connection con=DriverManager.getConnection("jdbc:odbc:data");
       //创建Statement对象,为了执行SQL语句
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery(sql);
        con.close();
        st.close();
        return (rs);
        }
    }
      

  2.   

    在帮你改一下,把exception放到try里面
    import java.sql.*;
    class ConnectSql //把throws Exception放到下面方法里!
    { Connection con=null;
    Statement st=null;
    ResultSet rs=null;  
    public ConnectSql()
    {

        public ResultSet connect(String sql)
        {
                try{     
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       //获得连接对象
        Connection con=DriverManager.getConnection("jdbc:odbc:data");
       //创建Statement对象,为了执行SQL语句
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery(sql);
        con.close();
        st.close();//另外当statement关闭的时候,ResultSet也会同时关闭,你这个时候返回rs可能会有问题,推荐将com,st放到finally关闭掉。
        return (rs);
              }catch(SQLException e){
              throw new Exception(e.getMessage())
            }finally{
            }
        }
    }