Fórum inserir usuario em varias tabelas diferententes #496506

02/10/2014

0

oi galera, eu queria saber como que eu faço para inserir um usuario em varias tabelas ao msm tempo, tipo
no meu insert eu insiro os valores da tabela aluno, e os ids das outras tabelas q eu queria q cadastrasse junto com esse aluno...

"


public void cadastrarAluno(Aluno aluno) {

String sqlAluno = "insert into aluno (nome,id_acesso,turma_id,boletim_id) values (?,?,?,?)";

try {

/**
* INSERT do Aluno
*/
PreparedStatement psAluno = con.prepareStatement(sqlAluno);

psAluno.setString(1, aluno.getNome());
psAluno.setString(2, aluno.getAcesso().getLogin());
psAluno.setString(3, aluno.getAcesso().getSenha());
psAluno.setInt(4, aluno.getTurma().getCod_Turma());
psAluno.setInt(5, aluno.getBoletim().getId_boletim());

psAluno.execute();





Classe bean



public class Aluno implements Serializable {

private int id_aluno;
private String nome;
private Turma turma;
private Boletim boletim;
private Acesso acesso;

public Aluno() {

boletim = new Boletim();
acesso = new Acesso();
turma = new Turma();

}
get,set...

Emanuel

Emanuel

Responder

Post mais votado

03/10/2014

oi galera, eu queria saber como que eu faço para inserir um usuario em varias tabelas ao msm tempo, tipo
no meu insert eu insiro os valores da tabela aluno, e os ids das outras tabelas q eu queria q cadastrasse junto com esse aluno...

"


public void cadastrarAluno(Aluno aluno) {

String sqlAluno = "insert into aluno (nome,id_acesso,turma_id,boletim_id) values (?,?,?,?)";

try {

/**
* INSERT do Aluno
*/
PreparedStatement psAluno = con.prepareStatement(sqlAluno);

psAluno.setString(1, aluno.getNome());
psAluno.setString(2, aluno.getAcesso().getLogin());
psAluno.setString(3, aluno.getAcesso().getSenha());
psAluno.setInt(4, aluno.getTurma().getCod_Turma());
psAluno.setInt(5, aluno.getBoletim().getId_boletim());

psAluno.execute();





Classe bean



public class Aluno implements Serializable {

private int id_aluno;
private String nome;
private Turma turma;
private Boletim boletim;
private Acesso acesso;

public Aluno() {

boletim = new Boletim();
acesso = new Acesso();
turma = new Turma();

}
get,set...



Do jeito que você está fazendo infelizmente só pode ser feito na "mão", ou seja, você terá que inserir Boleto, Acesso e Turma antes do Aluno. Se você procurar usar uma framework como Hibernate, ela já faz isso para você, ou seja, você poderá inserir o Aluno direto sem se preocupar com os objetos "auxiliares".

Ronaldo Lanhellas

Ronaldo Lanhellas
Responder

Gostei + 1

Mais Posts

15/10/2014

Emanuel

obrigado amigão, eu fiz de outro geito aqui e deu certo vlw pela ajuda!
Responder

Gostei + 0

16/10/2014

Ronaldo Lanhellas

obrigado amigão, eu fiz de outro geito aqui e deu certo vlw pela ajuda!


De nada.
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar