Jump to content
Claudinei Teodoro

Método UPDATE em DAO Generico - Java

Recommended Posts

Sou super novato estou começando a entender programação agora e estou com dificuldade em implementar o método UPDATE no meu DAO Generico.
Os métodos INSERT, SELECT, DELETE já esta funcionando preciso somente de uma ajuda para o método UPDATE.

Segue abaixo método INSERT que estou utilizando, alguém pode me ajudar com o método UPDATA utilizando como base este método INSERT.


public void salvar(T objeto) throws SQLException, IllegalArgumentException, IllegalAccessException, ClassNotFoundException {


Class classe = objeto.getClass();

String parteInicialSQL = "INSERT INTO " + classe.getSimpleName().toLowerCase() + "(";

Field[] atributos = classe.getDeclaredFields();
String parteFinalSQL = ") VALUES(";

for (Field atributo : atributos) {
if (!"id".equals(atributo.getName())) {
parteInicialSQL += atributo.getName().toLowerCase() + ",";
parteFinalSQL += "?,";
}
}

parteInicialSQL = parteInicialSQL.substring(0, parteInicialSQL.length() - 1);
parteFinalSQL = parteFinalSQL.substring(0, parteFinalSQL.length() - 1) + ")";

Class.forName("org.postgresql.Driver");
Connection conexao = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/postgres", "postgres", "123456");
PreparedStatement sql = conexao.prepareStatement(parteInicialSQL + parteFinalSQL);

int numeroInterrogacao = 1;
for (Field atributo : atributos) {
if (!"id".equals(atributo.getName())) {
atributo.setAccessible(true);
sql.setObject(numeroInterrogacao++, atributo.get(objeto));
}
}

System.out.println(parteInicialSQL + parteFinalSQL);

sql.execute();
conexao.close();

}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 3agdeu
      Bom dia a todos.

      Quero saber se alguns dos sábios participantes saberia um forma que capturar um informação (constantemente atualizada) apresentada em uma aplicação java na tela. São os dados de variação de ações, nos respectivos sites de operações. Geralmente aparecem em um canto fixo ou ficam em um elemento que flutua sobre o gráfico da ação (penso que rodem em java).

      Posso interceptar e interpretar os sinais enviados ao monitor?

      Posso interceptar as atualizações da maquina java e/ou o script?

      Existe um programa para fazer a leitura de uma determinada parte da tela que fica constantemente se atualizando?

      Obrigado.
    • By Henrique Palma
      Estou pegando essa imagem de outra Activity porém ela não está no drawable(ele vem direito do banco de dados | phpmyadmin), porém ela não fica na imageView inteira...
      Queria saber como faz para ela ficar do tamanho da ImageView mesmo se ela não tem esse tamanho. Preciso tirar essa azul em volta a imagem precisa estar grande...

    • By vfraanco
      Olá pessoal, tenho o seguinte problema: aça um programa que leia as classificações de exame de APROG de uma turma com n alunos (para um array). O número de alunos (n) é inserido pelo utilizador. De seguida, calcule e mostre a média da turma. Finalmente, mostre quantos alunos reprovaram à disciplina (nota <10).
      O programa deve mostrar a média da turma (formatada com 1 casa decimal) e quantos alunos reprovaram à disciplina, em linhas separadas e com o seguinte formato:
      media=<media> reprovacoes=<nº de reprovações> input deve ser:
      5 12 8 17 19 5 output:
      media=12.2 reprovacoes=2 Eu consigo calcular as medias porem não sei como encontrar os menores valores digitados que sejam menores que 10 para colocar em reprovações
      aqui esta o que eu fiz.
      import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double soma = 0; double media; int div = 0; int menor = 0; double nota[] = new double[6]; System.out.println("Digite o nome do aluno"); String nome = sc.next(); System.out.println("Insira as 5 notas"); for (int i = 0; i < 6; i++) { nota[i] = sc.nextDouble(); soma += nota[i]; } div = nota.length; media = (soma / div); if (media >= 10) { System.out.println("media=" + media); System.out.println("reprovado="); } } }  
    • By ester nascimento
      Escreva um programa que leia o nome e o preço de 10 produtos. Logo após
      realizar o cadastro dos produtos, pedir para o usuário digitar um valor, no qual deverá ser
      realizada uma pes quisa e exibir apenas os produtos que possuem preço até o valor digitado
      pelo usuário.
    • By ester nascimento
      Escreva um programa que leia o nome e o preço de 10 produtos. Logo após
      realizar o cadastro dos produtos, pedir para o usuário digitar um valor, no qual deverá ser
      realizada uma pes quisa e exibir apenas os produtos que possuem preço até o valor digitado
      pelo usuário.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.