'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 |
---|