Nested Classes

Escrevi o código abaixo mas não estou conseguindo instanciar a classe AccessConnection. Acredito que esteja fazendo uma referência inválida a classes “nested”. Qual é a forma correta para fazer a chamada à classe de uma aplicação java ?

Segue abaixo o código da classe:

import java.sql.*;

interface IConnection{
public void Connect(String dsn);
public void myQuery(String sql);
public void Disconnect();
}

public class TConnection{

public class AccessConnection implements IConnection{

    static private final String fdriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    protected Connection fConnection = null;
    protected Statement fStatement = null;
    protected ResultSet fRs = null;
 
    public void Connect(String dsn){
        Connection retConnection = null;
        try {
            Class.forName(fdriver);
            retConnection = DriverManager.getConnection("jdbc:odbc:"+dsn,"","");
            fConnection = retConnection;
        }
        catch (Exception e){
             System.out.println(e.toString());
             e.printStackTrace();
        }
    }
 
    public void myQuery(String sql){
       try {
             if (fConnection != null){
                 fStatement = fConnection.createStatement();
                 fRs = fStatement.executeQuery(sql);
             }
       }
       catch (Exception e){
             System.out.println(e.toString());
             e.printStackTrace();
       }
    }
 
    public void Disconnect(){
       try{
           if (fStatement != null) fStatement.close();
       }
       catch(Exception e){}
    }

}
}

tente assim:

TConnection.AccessConnection a = new TConnection().new AccessConnection();
a.Connect("dsn");