Essas são minhas classes.
No banco postgres criei tabelas para todas as classes, todas as classes tem [color=red]fks[/color] para Cliente, exeto box que tem cliente com [color=darkred]FK[/color] para box
Abaixo segue a classe onde quero fazer a inclusão no banco.
[code]public class JDBCClienteDao implements ClienteDao{
public void salvar(Cliente cli) {
Connection conn = PostgreSQL.getConnection();
try{
Telefone tel = new Telefone();
String sql = "Insert Into Cliente(nome,cpf)"; sql += "values(?,?);"
}catch(Exception e){
JOptionPane.showMessapubgeDialog(null,"ERRO AO SALVAR CLIENTE","Erro",JOptionPane.ERROR_MESSAGE, null);
}
}
public void excluir(Cliente cli) {
}
public Cliente consultar(Cliente cli) {
}
public List<Cliente> listar(Cliente cli) {
}
}[/code]
Como faço para salvar os Telefones, Endereços, Pagamentos?
Tenho que fazer querys para cada classe?
O parametro passado no método está correto?
Já fiz e refiz variás vezes o código, mas o erro continua.
E ainda continuo com dúvida de como salvar no banco em tabelas com relacionamentos.
Obrigado pela ajuda.
se vc fez o mapeamento dos relacionamentos corretos nao vai ter “erro” ao salvar em uma tabela, pois automaticamente vai afetar na outra. bem uma dica que dou é se está iniciando, esqueça relacionamentos por agora, na faculdade o assunto parece simples, mas no dia-dia, tem coisa que é bem chato de trabalhar e que dar uma dor de cabeça, e olha que isso acontece com quem ja ta programando por um tempo já. entao nao se prenda ao relacionamento e sim ao foco inicial de aprender a usar jdbc com java, caso esteja no inicio.
Assim que tem que estar o código para você inserir no banco utilizando sql simples, mas há outras formas de inserção por exemplo você podia criar as tabelas do seu banco em classes java e somente persisti-las usando JPA. è muito mais facil, e para tabelas com bastante colunas facilita sua vida.
Sendo ainda que há frameworks que fazem isso automaticamente sem nenhum stress.
Obrigado pela ajuda pessoal. Consegui inserir dados na tabela.
Tenho 7 tabelas, todas as tabelas possuem a coluna id, e todas as classes possuem o atributo id.
A dúvida é a seguinte:
Tenho 07 tabelas. cada vez que insiro um cliente insiro o ID do cliente.
Cada vez que eu inserir um dado em outra tabela tambem vou inserir o ID?
Sendo assim na minha aplicação, o úsuario vai ter que cadastrar 07 vezes o mesmo id para fazer o cadastro nas 07 tabelas?
o cara é doidinho!!!
Mas a apostila parece que é boa
[quote]
fabio Salvador Homem de preto, qual é a
sua missão?
É aprender logo Java e tirar
Certificação!?
Homem de preto, o que é
que você faz?
Escrevo um código fonte
que apavora o Satanás!?[/quote]