Erro no código - Não sei qual o erro

Criei este pequeno trecho para verificar se o registrto já existe na tabela, assim que o frame for fechado . coloquei no evento InternalFrameClosing

Não sei se estou certo.

String url=“jdbc:mysql://localhost/usuario”;
Connection con;
Statement stmt;

        try {
            Class.forName("com.mysql.jdbc.Driver");  // localizando o Driver de Conexão
        }
 
        catch (java.lang.ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: ");  // tratamento de erro da conexão
            System.err.println(e.getMessage());
        }

// Bloco de conexão e análise

        try {            
            con = DriverManager.getConnection (url, "root","");
        
            String sql = "select * from tb_contatos where nome = '" + nome.getText() + "';";
        
            PreparedStatement p = con.prepareStatement(sql);
        
            ResultSet rs = p.executeQuery(sql); // executando comando no mysql.
        
            if (!rs.next()) // verifica se o resultado foi encontrado
            {
                
                String op[] = {"SIM","NÃO"};
                
                int msg = JOptionPane.showOptionDialog(null, "Registro não foi salvo. Deseja salvar as alterações ?", "Atenção!", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, op, op[0]);
                
                if ( msg == 0){
                    bt_salvarActionPerformed();
                }
                
                else
                    
                    jif_cad.dispose();
                }
        }
        
            catch(SQLException ex) {
                System.err.print("SQLException: ");  // tratamento de erros do bloco ded conexão e análise.
                System.err.println(ex.getMessage());
            }        
                
}

Erro: ActionPerformed() cannot to applied to ()

Valew

Olá,

O problema é o seguinte você não pode chamar o ActionPerfomed assim do nada por que é preciso passar o evento do botão.
Da classe java.awt.ActionEvent.

Porque não cria uma função salvar, e essas duas ações, tanto a do botão quanto a do Close do internal frame chamam ela.

[]'s

Bom… parece idiota, mas como faço para criar uma função ?