1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema inserção no banco de dados

Bom dia, pessoal.

Eu tenho um Banco de dados "agenda", que possui uma tabela que se chama "contato". Nessa tabela contato, tem apenas um registro. O problema está na inserção do segundo registro. Coloco id=2, mas mesmo assim não acontece nada no banco.

OBS: Não da nenhum erro de compilação. Segue os códigos.

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.mysql.jdbc.PreparedStatement;

import br.com.caelum.jdbc.ConectionFactory;
import br.com.caelum.jdbc.modelo.Contato;

public class ContatoDAO {

    private Connection con;

    public ContatoDAO() {
        this.con = new ConectionFactory().getConnection();
    }

    public void inserir(Contato contato) throws SQLException {

        try {
            String sql = "insert into Contato (id, nome, email, endereco)" + "values(?, ?, ?, ?)";

            PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
            stmt.setInt(1, 1);
            stmt.setString(2, contato.getNome());
            stmt.setString(3, contato.getEmail());
            stmt.setString(4, contato.getEndereco());


        } catch (SQLException e) {
            System.out.println("Erro no sql");
        }

    }

Segue abaixo o classe que contem o método Main.

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import br.com.caelum.jdbc.dao.ContatoDAO;
import br.com.caelum.jdbc.modelo.Contato;

public class TestaDAO {

    public static void main(String[] args) {
        Contato contato = new Contato();
        List<Contato> lista = new ArrayList();
        ContatoDAO contatoDAO = new ContatoDAO();
        contato.setNome("João Silveira");
        contato.setEmail("João Silveira");
        contato.setEndereco("longe");
        contato.setId(2);

        try {
            contatoDAO.inserir(contato);
            System.out.println("Contato inserido com sucesso");
        } catch (SQLException e) {

            System.out.println("Deu ruim");
        }

Desde já agradeço!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags dao ou faça a sua própria pergunta.