Boas pessoal,
tenho um botão com varios 8 actionListeners, e cada actionlistener faz uma ligação a mesma base de dados. e gostaria de saber como faço para que a ligação seja apenas uma e cada ActionListener faça a suas consultas.
Vejam abaixo um exemplo de uma das action que tenho :
ActionListener cheques = new ActionListener(){
public void actionPerformed( ActionEvent event )
{
String sql_query = "select campo1, campo2, campo3 from tab1";
try
{
Class.forName(as400driver);
Connection connection = DriverManager.getConnection("jdbc:as400:192.168.0.200/library;translate binary=true",username,password);
PreparedStatement prepared_statement = connection.prepareStatement(sql_query);
ResultSet rs = prepared_statement.executeQuery();
while( rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
}
}
catch (Exception ex)
{ ex.printStackTrace();}
}
};
Este é um dos actionListener, alem deste existem mais 7 que estao tb associados ao mesmo botao, e todos fazem conexao a mesma base de dados so que buscam valores em tabelas diferentes.
Como posso fazer a ligação uma vez so em vez das 8 , é possivel fazer isso ? a forma que estou a usar tem implicações na performance ?
Obrigado desde ja !