Dificuldade para inserir dados Banco de Dados através interface jFrame

Estou aprendendo a ligar um banco de dados mySQL à uma interface gráfica java. Consigo me conectar ao banco, mas não estou conseguindo inserir o que escrevo em um campo de texto em uma coluna do banco.

Conexão com o banco:

     public void conectBD ()
{

        try {
        
            Class.forName("com.mysql.cj.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://localhost/prototipo", "julia", "julia");
            statement = connection.createStatement();
            System.out.println ("Database conectado com sucesso");
           
        }
        catch (ClassNotFoundException | SQLException e) 
        {
              System.out.println ("Database não conectado");
            }
        
     
       
    }

Inserção de dados:

private void SalvarActionPerformed(java.awt.event.ActionEvent evt) {                                       
          try
    {
        conectBD ();
        String paciente = nomes.getText();
        statement.executeUpdate("INSERT INTO paciente (nome) VALUES ('"+paciente+"')");
        JOptionPane.showMessageDialog(this, "paciente Salvo!");
        nomes.setText("");

            }                                        
    catch (SQLException | HeadlessException e)
    {
        
    }
        
}

@estefhanecruz

Peguei seu código e escrevi um exemplo muito simples, espero que ajude. Mude o que for necessário.

import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class BancoDados {

    private Connection connection;

    public void connectDb() {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://localhost/prototipo", "julia", "julia");
            System.out.println("Database conectado com sucesso");
        } catch (Exception ex) {
            ex.printStackTrace();
            System.out.println("Database não conectado");
        }
    }

    public void saveActionPerformed(java.awt.event.ActionEvent evt) {
        try {
            connectDb();
            String paciente = "Paciente"; //nomes.getText();
            PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO paciente (nome) VALUES (?)");
            preparedStatement.setString(1, paciente);
            if (preparedStatement.execute()) {
                JOptionPane.showMessageDialog(null, "Paciente salvo!", "Salvar paciente", JOptionPane.INFORMATION_MESSAGE);
            } else {
                JOptionPane.showMessageDialog(null, "Não foi possível salvar o paciente!", "ERRO", JOptionPane.ERROR_MESSAGE);
            }
            commitAndCloseDb();
            //nomes.setText("");
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public void commitAndCloseDb() {
        try {
            connection.commit();
            connection.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

}

Consegui conectar. Muito obrigada pela ajuda!