Multiplas ligações

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 !

Nao está certo isso dai, pense em dividir essa sua estrutura em camadas:

*Persistencia;
*GUI;
*Controladores;