Dúvida em inserir posições no banco

3 respostas
Beto_Torres

Pessoal to com a seguinte duvida no codigo abaixo.. lembrando que o banco ta zerado...

Quando to inserindo o pedido depois de fechar o pedido so ta conseguindo inserir ate a 2ª posicao.. sera que o problema esta no vet[0] e vet[1] assim determinando apenas 2 posições? o que devo fazer pra resolver??? vlw

String vet[] = new String[100];

vet = fachada.vetBuscaCodPedSitPed(codCliente);

String codPedido = vet[0];
String situacao = vet[1];

if(codPedido != null){

}else{
	codPedido = ""+1;
	situacao = "Aberto";
}

if (situacao.equals("Fechado")){
	
        int codInt = Integer.parseInt(codPedido);
	codInt = codInt + 1;
	codPedido = ""+codInt;
	situacao = "Aberto";
	
}

3 Respostas

Adolpho_Alves

Cara quando vc inclui algo em um Array vc tem que dar a posição, é diferente de um ArrayList ou Vector.

vet[0] = intem1;

vet[1] = intem2;

…

na hora de incluir no banco vc faz uma varredura

for(int i =0; i<vet.leght;i++)
sql = conection.preparerStatement(“insert into tabela values(”+vet[i]+")")

O que vc ta fazendo de errado é incluir o dado sempre na posição 0 e na posição 1, sendo assim vc sempre vai ter so dois caras.

Tenta incluir em varias posições assim,

int j = vet.legth();

situacao = vet[j];
situacao = vet[j+1];

renanreismartins

amigao, vc tem uma condicional em que utiliza o famoso gambi pattern else forever: http://desciclo.pedia.ws/wiki/Gambi_Design_Patterns#Else_Forever
e também adicionando 1 a uma string vazia… o certo mesmo seria codPedido ser um int, mas vamos supor que você irá mante-lo como string mesmo.
também compara a situação do pedido usando string, seria legal utilizar enum.

if(codPedido != null){  
   
 }else{  
     codPedido = ""+1;  
     situacao = "Aberto";  
 }

vc poderia fazer:

if(codPedido == null) {
     codPedido = "1";  
     situacao = "Aberto";  
}

.........

acho que voce deveria rever estes conceitos e procurar algum material sobre orientação a objetos…
um bom livro é “APRENDA PROGRAMAÇÃO ORIENTADA A OBJETO EM 21 DIAS” e um otimo matérial pode ser encontrado no site da caelum. www.caelum.com.br

espero que as dicas sejam de valor

abraços

Adolpho_Alves

Legal mas sugiro que vc leia esse é melhor
Deitel - Java Como Programar 6ª Edicao

Criado 17 de dezembro de 2008
Ultima resposta 17 de dez. de 2008
Respostas 3
Participantes 3