Inserir registros jdbc

5 respostas
cristianoventura

Pessoal tenho uma classe chamada ConexaoBanco e outra chamada Pessoa e outra chamada PessoaDao responsável por fazer a entradas no tabela no banco de dados porem estou precisando de uma ajuda de como testar iserindo registros no banco fico no aguardo.Obrigado!

package br.com.classesjava;

import java.sql.*;
import javax.swing.JOptionPane;
public class ConexaoBanco {

	    private static Connection conexao;
	    private static Statement statement;
	    private static ResultSet resultset;
	    
	    public static void abreConexao() {
	        try {
	        	JOptionPane.showMessageDialog(null,"Banco conectado com sucesso!");
	            Class.forName("org.postgresql.Driver");
	            conexao=DriverManager.getConnection("jdbc:postgresql:teste","postgres","postgres");
	            statement = conexao.createStatement();
	        } catch (Exception e) {
	            e.printStackTrace();
	        }
	    }

	    public static Statement getStatement() {
	        return statement;
	    }
	    
	    public static void Conectar() {
	        
	         abreConexao();
	    }
package br.com.classesjava;

public class Pessoa {
	private int codigo;
	private String nome;
	private String email;
	private String endereco;
	
	public Pessoa(int codigo,String nome,String email,String endereco){
		this.codigo = codigo;
		this.nome = nome;
		this.email = email;
		this.endereco = endereco;
		
	}
	
	
	    public int getCodigo() {
	        return codigo;
	    }

	   
	    public void setCodigo(int codigo) {
	        this.codigo = codigo;
	    }

	   
	    public String getNome() {
	        return nome;
	    }

	    
	    public void setNome(String nome) {
	        this.nome = nome;
	    }

	   
	    public String getEmail() {
	        return email;
	    }

	    public void setEmail(String email) {
	        this.email = email;
	    }

	 
	    public String getEndereco() {
	        return endereco;
	    }

	    public void setEndereco(String endereco) {
	        this.endereco = endereco;
	    }

}

	    
	    
	    
	}
package br.com.classesjava;

 import java.sql.*;
 import java.util.*;
 import javax.swing.JOptionPane;

public class PessoaDAO {

	public boolean cadastrarPessoa(int codigo,String nome,String email,String endereco){
		try {
			Statement stm = ConexaoBanco.getStatement();
		    stm.executeUpdate("Insert into pessoa (codigo,nome,email,endereco) values ("+codigo+"','"+nome+"','"+email+"','"+endereco+"')");
		} catch(Exception e){
			e.printStackTrace();
	 	}
        JOptionPane.showMessageDialog(null,"Pessoa Cadastrada com sucesso");
		return false;
	}
	
}

5 Respostas

guisantogui

Vai testando no Console mesmo, depois se funcionar tu tenta levar pra GUI

Caso não saiba o Script para add no banco faz

INSERT INTO nome_tabela (todos, campos, separados, por, virgula) VALUES (os, valores, correspondentes, aos, campos);

Ql qr coisa posta a duvida!

cristianoventura

Isso eu sei caro colega me refiro quando coloco os valores entende quero fazer colocando os valores ou seja atribuindo valores a estas variaveis

guisantogui

Acho que não consegui te compreender, pois vc disse: " quando coloco os valores entende quero fazer colocando os valores ou seja atribuindo valores a estas variaveis ", mas vc não esta passando eles por parametro?

:?

Foi mal ai, talvez eu esteja meio sequelado e naum to conseguindo te entender! :? :? :?

walacy

Isso?

public class Teste {
    public static void main(String args[]) {
         PessoaDao dao = new PessoaDao();
         dao.cadastrarPessoa(1, "Meu Nome", "Meu Email", "Meu Endereço");
    }
}
ViniGodoy

Você pode começar por aqui:

Criado 13 de maio de 2010
Ultima resposta 13 de mai. de 2010
Respostas 5
Participantes 4