Eu tenho uma planilha onde se tem quatro colunas com informações de endereço, o usuário irá altera-la e mandar de volta, com isso o programa que eu tenho que desenvolver terá que ler todos os dados alterados, fazer as alterações e salvar no banco de dados, atá ai tudo bem...
O problema é que na planilha tem a coluna ESTADO onde já esta definido todas as siglas (AC, AL, AM, AP, BA... TO). E no banco de dados está definido como código (201, 202, 203... 227).
Para conseguir relacionar esses dados eu fiz um if else, mas como podem ver o código ficou muito extenso, teria como eu fazer uma consulta onde o meu programa lesse por exemplo SP e já defisse que seria o 226 no banco de dados ?!
Segue o código
public String getCodigoEstado () {
Integer codigoEstado = null;
if (estado.equals("AC")){
codigoEstado = 201;
}else if (estado.equals("AL")){
codigoEstado = 202;
}else if (estado.equals("AM")){
codigoEstado = 203;
}else if (estado.equals("AP")){
codigoEstado = 204;
}else if (estado.equals("BA")){
codigoEstado = 205;
}else if (estado.equals("CE")){
codigoEstado = 206;
}else if (estado.equals("DF")){
codigoEstado = 207;
}else if (estado.equals("ES")){
codigoEstado = 208;
}else if (estado.equals("GO")){
codigoEstado = 209;
}else if (estado.equals("MA")){
codigoEstado = 210;
}else if (estado.equals("MG")){
codigoEstado = 211;
}else if (estado.equals("MS")){
codigoEstado = 212;
}else if (estado.equals("MT")){
codigoEstado = 213;
}else if (estado.equals("PA")){
codigoEstado = 214;
}else if (estado.equals("PB")){
codigoEstado = 215;
}else if (estado.equals("PE")){
codigoEstado = 216;
}else if (estado.equals("PI")){
codigoEstado = 217;
}else if (estado.equals("PR")){
codigoEstado = 218;
}else if (estado.equals("RJ")){
codigoEstado = 219;
}else if (estado.equals("RN")){
codigoEstado = 220;
}else if (estado.equals("RO")){
codigoEstado = 221;
}else if (estado.equals("RR")){
codigoEstado = 222;
}else if (estado.equals("RS")){
codigoEstado = 223;
}else if (estado.equals("SC")){
codigoEstado = 224;
}else if (estado.equals("SE")){
codigoEstado = 225;
}else if (estado.equals("SP")){
codigoEstado = 226;
}else if (estado.equals("TO")){
codigoEstado = 227;
}
return codigoEstado.toString();
}
Bom como podem ver estou desenvolvendo em Java e estou utilizando o SQL Developer.
Pergunta
Alez
Bom dia pessoal !!
Eu tenho uma planilha onde se tem quatro colunas com informações de endereço, o usuário irá altera-la e mandar de volta, com isso o programa que eu tenho que desenvolver terá que ler todos os dados alterados, fazer as alterações e salvar no banco de dados, atá ai tudo bem...
O problema é que na planilha tem a coluna ESTADO onde já esta definido todas as siglas (AC, AL, AM, AP, BA... TO). E no banco de dados está definido como código (201, 202, 203... 227).
Para conseguir relacionar esses dados eu fiz um if else, mas como podem ver o código ficou muito extenso, teria como eu fazer uma consulta onde o meu programa lesse por exemplo SP e já defisse que seria o 226 no banco de dados ?!
Segue o código
Bom como podem ver estou desenvolvendo em Java e estou utilizando o SQL Developer.
Agradeço desde já
Abraços
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.