Construtora/jdbc

3 respostas
hicans

tipo eu tenho uma classe q se conecta ao BD, e a minha outra classe inicia o Connection atraves da construtora

public class class2
{
  private Connection connection;
  public class2(Connection c)
  {
    new AbreFechaBd();
    connection = c;conecta banco
  }

e qdo faço o main pra testar essa classe, q contem um metodo, eu naum consigo instancializar… tudo q eu tento da erro:

class2 exemplo = new class2(Connection connection);

Como devo instancializar???

3 Respostas

_fs

Sem colocar o erro não ajuda muito :wink: Pode postar ele pra gente?

De qualquer maneira, essa parte parece estranha:connection = c;conecta bancoA marcação de comentário existe?

E o que acontece emnew AbreFechaDb()??

E cara, é aconselhável seguir convenções de código, como por exemplo colocar a primeira letra maiúscula em nomes de classes.

ps.: instancializar é lindo :mrgreen:

kuchma

Nao seria isso:

class2 exemplo = new class2(new Connection());

?

Claro, talvez voce precise de alguma coisa a mais na conexao para configura-la, entao:

Connection c = new Connection(); c.setA("a"); c.setB("b"); class2 exemplo = new class2(c);

Isso partindo do principio que “Connection” eh uma clase tua. Se for a “java.sql.Connection”, veja os metodos “getConnection” da classe “DriverManager”. Em todo caso recomendo um tutorial de JDBC ou Java basico, dependendo do caso (aqui no GUJ mesmo deve ter).

Marcio Kuchma

hicans

vou tentar… valeu…
Hicans

Criado 14 de dezembro de 2004
Ultima resposta 14 de dez. de 2004
Respostas 3
Participantes 3