Uma só classe de conexão. Como fazer?

4 respostas
A

Olá galera!

Estou com o seguinte problema: desejo criar somente um arquivo(classe) para comexão com a base de dados e, dessa forma, nele não haverá nenhuma sql. As query ficarão em outros arquivos. Porém, não estou conseguindo passar para esses outros arquivos o objeto conn criado nessa classe de conexão.
Segue o código de uma conexão e sql na mesma classe. O que está em comentário, deve ficar em outras classes e não na de conexão.

Desde jah agradeço…

import java.sql.;
import javax.swing.
;

public class Bco

{

public Bco()

{

Connection conn = null;	

try

{

Class.forName(org.firebirdsql.jdbc.FBDriver);

conn = DriverManager.getConnection( jdbc:firebirdsql:localhost/3050:C:/Temp/SiPHE_DB/SIPHE.gdb, SYSDBA, masterkey);

//Statement st = con.createStatement();

//String s = “SELECT * FROM testeBD”;

//ResultSet rs = st.executeQuery(s);

//while (rs.next())

//{

<a href="//JOptionPane.showMessageDialog">//JOptionPane.showMessageDialog</a>(null, rs.getString(1) + “-” + rs.getString(2));

//}

<a href="//con.close">//con.close</a>();

}

catch(Exception e)

{

System.out.println(e);

System.exit(0);

}

}
public static void main(String args[])

{

Bco obj = new Bco();

}

}

4 Respostas

danieldestro

Bco é preguiça de digitar Banco? heheheehe

Procure pelo padrão Singleton e sua implementação em Java.
Eu escreví um artigo sobre implementação de patterns (padrões) em Java. Olha lá.

Diogenes
import java.sql.*; 
import javax.swing.*; 


public class Bco 
{ 
public Bco() 
{ 
	Connection conn = null;	
try 
{  
Class.forName("org.firebirdsql.jdbc.FBDriver"); 
conn = DriverManager.getConnection( "jdbc:firebirdsql:localhost/3050:C:/Temp/SiPHE_DB/SIPHE.gdb", "SYSDBA", "masterkey");
} 
...
catch(Exception e) 
{ 
System.out.println(e); 
System.exit(0); 
} 
} 
    
   public static void main(String args[] ) 
   { 
   Bco obj = new Bco(); 
   } 
}

Arlen, sua classe aquih nada mais faz do que instanciar um objeto Connection no construtor e atribuir a um campo do seu objeto Bco…

Pelo visto vc nao tem nenhum tipo de acesso externo a ela…como um metodo getConnection() por exemplo…

Como as outras classes irao enxergar a connection?!

A

Valeu Diogenes!

Jah tomei ciência do toque que vc me deu e corrigi meus scripts… agora tah funcionando blz…

Obrigado…

caiofilipini

Você quis dizer “seus programas”, né? :roll:

Criado 9 de novembro de 2004
Ultima resposta 10 de nov. de 2004
Respostas 4
Participantes 4