Como da um insert into em java, depois que cria a conexão?

8 respostas
F

Pessoal, em java é quary mesmo ?

vejam…criei a conexãocom o banco mysql, está funcionando… mas e agora como faz para inserir dados no banco… tem como alguém da um exemplo do trexo do código?

Código de conexão.

public static void conexaoBanco(){


          try {
           Class driver = Class.forName("org.gjt.mm.mysql.Driver");
           //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Digitar mensagem de Erro:

    } catch (ClassNotFoundException e) {
          
        e.printStackTrace();
    }
    String url = "jdbc:mysql://localhost:3306/MyNewDatabase";
    String usuarioBD = "root";
    String senhaBD = "admin";
    try {
        DriverManager.getConnection(url, usuarioBD, senhaBD);
   } catch (SQLException e1) {
     //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Digitar mensagem de Erro:
      e1.printStackTrace();


      
   }

8 Respostas

EHS
Vc pode fazer algo parecido com isso
private PreparedStatement pstmt = null;
    private ResultSet rs = null;

    public boolean insert(OvelhaVenda ovelhaVenda) throws DAOException {
        try {
            pstmt = Conexao.getConexao().prepareStatement(
                "Insert into ovelha_venda(idOve, pesOve, valOve, idVenda) values(?, ?, ?, ?)");
            pstmt.setInt(1, ovelhaVenda.getCodigoOvelha().getNumero());
            pstmt.setDouble(2, ovelhaVenda.getPeso());
            pstmt.setDouble(3, ovelhaVenda.getValor());
            pstmt.setInt(4, ovelhaVenda.getCodigoVenda().getCodigo());
            pstmt.executeUpdate();
            pstmt.close();
            return true;
        } catch (SQLException e) {
           e.printStackTrace();
            return false;
        }
    }

Ou dar uma pesquisada sobre o Hibernate, que as coisas ficam muito mas simples.

F

o hibernate serve para banco de dados é?

tipo… eu tenho uma tabela_mesada com os seguintes atributos: id_usuario, login, senha, email

FelipeGalli

Pega apostila FJ - 16 da Caelum no site… lá aborda isso… FJ-21

Abraços

A

Amigão, dê uma olhada nesse código que eu fiz há muito tempo para um exercicio de faculdade! Talvez ele possa te ajudar

public void adiciona(Bd c1) throws SQLException{
        String sql = "insert into candidato (nomeCand, idadeCand,nascimentoCand,partidoCand)"+"values(?,?,?,?)";
        PreparedStatement stmt = conexao.prepareStatement(sql);
        stmt.setString(1,c1.getNome());
        stmt.setInt(2,c1.getIdade());
        stmt.setString(3,c1.getData());
        stmt.setString(4,c1.getPartido());


        stmt.execute();
        stmt.close();

    }
EHS

É, o Hibernate é utilizado para fazer as inserções, atualizações, pesquiesas… no banco de dados,
e com ele vc não precisa escrever código SQL.
Da uma pesquisada por aí que vc vai achar bastante conteúdo.

rafaelviny

dai ele chega em um teste em uma empresa de desenvolvimento e nao consegue inserir um campo no banco usando SQL

primeiro entenda o JDBC e aprenda inserir dados usando SQL depois procure por JPA / Hibernate

EHS

Realmente rafaelviny, seria bom mesmo primeiro aprender JDBC para depois utilizar outras ferramentas.

rafaelviny

fora que aqui no forum tem tutoriais e ajuda suficiente para virar um big mega turbo hiper expert em JDBC

é essencial aprender a usar SQL, pois até mesmo JPA/Hibernate usam SQL, cada um de sua maneira…

e outra coisa, todas as empresas fazem testes usando SQL e JDBC

Criado 22 de março de 2011
Ultima resposta 23 de mar. de 2011
Respostas 8
Participantes 5