Problemas para carregar um TO por um pool de conexões

Olá pessoal, td bem?

Estou desenvolvento meu TCC em Java, e estou engatinhando em relação a esta linguagem…
Estou tentando carregar um VO por um pool de conexões, porém está apresentando o seguinte erro:

non-static method getCidade() cannot be referenced from a static context

A minha classe VO está com os métodos corretos e essa mensagem aparece após a seguinte linha de comando no meu método de inclusão

prepStmt.setString( 12, EmpresasTO.getCidade() );

Estou usando o NetBeans 5.0.
Conto com a ajuda de vcs… e me desculpem se não fui muito claro,

[]'s

Aparentemente a chamada do método getCidade() está sendo feito de maneira inválida, como se o mesmo fosse um método estático ou diretamente pelo método main que possui escopo estático, algo do tipo:

EmpresasTO.getCidade();

Como o método getCidade() não é estático, não é possível chamá-lo sem instanciar a classe que o possui, algo do tipo:

EmpresasTO empresa = new EmpresasTO();
empresa.getCidade();

Espero ter ajudado…até mais!

olá pessoal, vou transcrever todo o método aqui, para que possam fazer uma analise completa do mesmo…

public void create(EmpresasTO empresasTO) throws ControlServDAOException {

    // Statement para criação de uma nova Empresa		

    try {
        // Prepara a Query						
        // Obtém um Statement
        prepStmt = conn.prepareStatement(INSERT_SQL);
                
        prepStmt.setObject( 1, EmpresasTO.getDadoComumID() );
        prepStmt.setString( 2, EmpresasTO.getCnpj() );
        .
        .
        .
        prepStmt.setString( 12, EmpresasTO.getCidade() );
        prepStmt.setObject( 15, EmpresasTO.getEmpresaID() );

(é nessa sequencia acima que apresenta o erro!)

        // Executar o comando SQL
        prepStmt.executeUpdate();
        // Executar  commit no Banco
        this.conn.commit();
        // Fechar Conexão
        this.conn.close();		

    } catch (SQLException sqle) {
        sqle.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Então pessoal, este é o meu método, por que será q ele está apresentando o erro de contexto estático?
Desde já agradeço

Ao invés de:


prepStmt.setObject( 1, EmpresasTO.getDadoComumID() );
prepStmt.setString( 2, EmpresasTO.getCnpj() );
.
.
.
prepStmt.setString( 12, EmpresasTO.getCidade() );
prepStmt.setObject( 15, EmpresasTO.getEmpresaID() ); 

tenta:


prepStmt.setObject( 1, empresasTO.getDadoComumID() );
prepStmt.setString( 2, empresasTO.getCnpj() );
.
.
.
prepStmt.setString( 12, empresasTO.getCidade() );
prepStmt.setObject( 15, empresasTO.getEmpresaID() ); 

Ou seja, ao invés de utilizar a Classe EmpresasTO, utilize a instância empresasTO referente ao parâmetro.

Até mais.

Muito obrigado pela ajuda.
Vou tentar isso e depois digo se funcionou.

[]´s