Pessoal tenho duas tabelas, cliente e fornecedor daí vou e instancio um objeto que ira conectar com o banco e armazenar os meus dados.
import javax.swing.JOptionPane;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
public class Conexao
{
private final String driver = "oracle.jdbc.driver.OracleDriver";
private final String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
String usuario = "usuario";
String senha = "senha";
public Connection conexao;
public Statement statement;
public ResultSet resultset;
public boolean conectaBanco()
{
boolean result = true;
try
{
Class.forName(driver);
conexao = DriverManager.getConnection(url,usuario,senha);
}
catch(ClassNotFoundException driver)
{
result = false;
JOptionPane.showMessageDialog(null,"Erro driver");
}
catch(SQLException fonte)
{
JOptionPane.showMessageDialog(null,"Erro Fonte\n"+fonte);
result = false;
}
return result;
}
public void desconectaBanco()
{
try
{
conexao.close();
}
catch(SQLException erro)
{
}
}
public void executaSQL(String sql)
{
try
{
statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Erro ao Executar o SQL\n"+erro);
}
}
}
da minha classe de clientes eu instancio um objeto
Conexao conectaCliente = new Conexao();
Conexao conectaCliente.conectaBanco();//Ou seja olha se eu entendi "Eu conectei ao banco e estou conectado.Isso Mesmo?"acho que sim.
agora eu estou na classe de fornecedor e quero pega os dados do fornecedor
Conexao conectaFornecedor = new Conexao();
Conexao conectaFornecedor.conectaBanco();//aki que vem minha duvida eu já estou conectado ao banco(Quando eu chamei o Cliente) pq que aki eu tb tenho que conectar ao banco novamente pra trazer os dados do fornecedor?