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){}
}
}
}