'How can I do a loop "do/while" to insert some data to Postgres Database?

I did this class to do the inserts but every time I need insert again, I need initialize the method main of this class again.

Because it is in just one cycle.

package conta.teste;

import conta.bean.ContaBean;
import conta.dao.ContaDao;
import util.DaoException;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Locale;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;



/**
   * Classe responsável por inserir dados informados pelo usuário
   * na tabela "conta", no banco de dados postgres.
  */

public class TesteInserir {

   

/**
      *   Solicita ao usuário que insira dados da sua conta
      * recebe esses dados com o padrão inglês (casas
      * decimais separadas por ponto "." e não por ","
      * setta os valores informados para o método
      * inserir, que por sua vez, insere na tabela "contas"
      */



/**
      *
      * @param args
      */
public static void main(String[] args) {
        ContaBean conta = new ContaBean();      //Instancia um objeto "conta" na classe "ContaBean"
        int numeroConta=0;      //declara e inicializa a variável que irá guardar o número da conta do usuário
        float saldoConta=0, limiteConta=0;      //declara e iniciliza as variáveis responsáveis por guardar os números, respectivamente, do saldo e do limite da conta
        char resposta;      //variável do tipo caractere único que irá receber a resposta pra continuar ou não o inserindo dados
        Scanner scan = new Scanner(System.in);      //Instancia um objeto do tipo Scanner para receber um dado de entrada do sistema
        scan.useLocale(Locale.ENGLISH);     //define o padrão de escrita que irá aceitar(ler), no caso, do idioma inglês
        System.out.println("Informe o numero da conta: ");      //solicita ao utilizador que informe o número de sua conta
        numeroConta = scan.nextInt();       //atribui o valor lido pelo scan à variável numeroConta
        conta.setNumero(numeroConta);       //setta o valor de "numeroConta" através do objeto conta
        System.out.println("Informe o saldo da conta: ");       //solicita ao utilizador que informe o saldo de sua conta
        saldoConta = scan.nextFloat();      //atribui o valor lido pelo scan à variável saldoConta
        conta.setSaldo(saldoConta);     //setta o valor de "saldoConta" através do objeto conta
        System.out.println("Informe o limite da conta: ");      //solicita ao utilizador que informe o limite de sua conta
        limiteConta = scan.nextFloat();     //atribui o valor lido pelo scan à variável limiteConta
        conta.setLimite(limiteConta);       //setta o valor de "limiteConta" através do objeto conta

        /**
         * Faz um try catch para, caso aconteça uma exceção, mostrar o registro do sistema
         * envia "conta" como parâmetro para o método inserir incluir os valores informados
         * pelo usuário na tabela "contas".
         */
        ContaDao cd = new ContaDao();
        try {
            cd.inserir(conta);
        } catch (DaoException e) {
            Logger.getLogger(TesteInserir.class.getName()).log(Level.SEVERE, null, e);
        }
    }
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source