Problema ao inserir dados na tabela do sql server[RESOLVIDO]
14 respostas
D
Delmar27
Boa noite a todos. Bom, estou com o seguinte problema:
Ao cadastrar dados na minha tabela Aluno os campos turmaAluno ficam da seguinte forma: geresc.Turma.Turma@595bcd, geresc.Turma.Turma@4532ba e geresc.Turma.Turma@f65ce5.
Cara, você está fazendo isso através de um BEAN e DAO? Está inserindo na mão?
Posta o código mais completo que tentaremos ajuda-lo…
D
Delmar27
Certo. Aqui é onde realizo o cadastro do aluno:
try{// TODO add your handling code here:Alunoa=newAluno();a.setNomeAluno(jTextField1.getText());a.setMatriculaAluno(Integer.parseInt(jTextField2.getText()));a.setDataNascimento(jTextField10.getText());a.setResponsavelAluno(jTextField3.getText());a.setPaiAluno(jTextField4.getText());a.setMaeAluno(jTextField5.getText());a.setTelefoneAluno(jTextField9.getText());a.setEnderecoAluno(jTextField6.getText());a.setEmailAluno(jTextField7.getText());a.setSexoAluno(jComboBox1.getSelectedItem().toString());Turmat=newTurma();a.setTurmaAluno(t);a.getTurmaAluno().setNomeTurma(jTextField8.getText());a.getTurmaAluno().setQuantidadeAlunos(t.quantidadeAlunos++);RepositorioAlunora=newRepositorioAluno();ra.inserir(a);JOptionPane.showMessageDialog(rootPane,"Aluno cadastrado com sucesso");}catch(Exceptionex){JOptionPane.showMessageDialog(rootPane,ex.getMessage());}
E aqui é a classe Aluno, com seus gets e sets:
publicclassAluno{publicintmatriculaAluno;publicStringtelefoneAluno;publicStringnomeAluno;publicStringpaiAluno;publicStringmaeAluno;publicStringresponsavelAluno;publicStringenderecoAluno;publicTurmaturmaAluno;publicStringemailAluno;publicStringdataNascimento;publicStringsexoAluno;/** * @return the matriculaAluno */publicintgetMatriculaAluno(){returnmatriculaAluno;}/** * @param matriculaAluno the matriculaAluno to set */publicvoidsetMatriculaAluno(intmatriculaAluno){this.matriculaAluno=matriculaAluno;}/** * @return the telefone */publicStringgetTelefoneAluno(){returntelefoneAluno;}/** * @param telefone the telefone to set */publicvoidsetTelefoneAluno(StringtelefoneAluno){this.telefoneAluno=telefoneAluno;}/** * @return the nomeAluno */publicStringgetNomeAluno(){returnnomeAluno;}/** * @param nomeAluno the nomeAluno to set */publicvoidsetNomeAluno(StringnomeAluno){this.nomeAluno=nomeAluno;}/** * @return the paiAluno */publicStringgetPaiAluno(){returnpaiAluno;}/** * @param paiAluno the paiAluno to set */publicvoidsetPaiAluno(StringpaiAluno){this.paiAluno=paiAluno;}/** * @return the maeAluno */publicStringgetMaeAluno(){returnmaeAluno;}/** * @param maeAluno the maeAluno to set */publicvoidsetMaeAluno(StringmaeAluno){this.maeAluno=maeAluno;}/** * @return the responsavelAluno */publicStringgetResponsavelAluno(){returnresponsavelAluno;}/** * @param responsavelAluno the responsavelAluno to set */publicvoidsetResponsavelAluno(StringresponsavelAluno){this.responsavelAluno=responsavelAluno;}/** * @return the endereco */publicStringgetEnderecoAluno(){returnenderecoAluno;}/** * @param endereco the endereco to set */publicvoidsetEnderecoAluno(StringenderecoAluno){this.enderecoAluno=enderecoAluno;}/** * @return the turma */publicTurmagetTurmaAluno(){returnturmaAluno;}/** * @param turma the turma to set */publicvoidsetTurmaAluno(TurmaturmaAluno){this.turmaAluno=turmaAluno;}/** * @return the emailAluno */publicStringgetEmailAluno(){returnemailAluno;}/** * @param emailAluno the emailAluno to set */publicvoidsetEmailAluno(StringemailAluno){this.emailAluno=emailAluno;}/** * @return the dataNascimento */publicStringgetDataNascimento(){returndataNascimento;}/** * @param dataNascimento the dataNascimento to set */publicvoidsetDataNascimento(StringdataNascimento){this.dataNascimento=dataNascimento;}/** * @return the sexoAluno */publicStringgetSexoAluno(){returnsexoAluno;}/** * @param sexoAluno the sexoAluno to set */publicvoidsetSexoAluno(StringsexoAluno){this.sexoAluno=sexoAluno;}}
Vlw!
raffamz
Amigo, se não me engano, vc está imprimindo o endereço do conteúdo arquivo no BD.
Verifique como vc está imprimindo.
Abraço,
natanaelv
Poste a classe que possui o método inserir.
raffamz
Amigo,
Seu getTumaAluno não deveria devolver uma String? A variável turmaAluno foi declarada como Turma. Desta forma ela não conseguirá retornar o nome.
Pode postar a classe Turma para gente?
Abraço,
D
Delmar27
Classe Turma:
publicclassTurma{publicintcodigoTurma;publicintquantidadeAlunos;publicStringnomeTurma;publicProfessorprofessorResponsavel;publicStringturno;Turmat;/** * @return the codigoTurma */publicintgetCodigoTurma(){returncodigoTurma;}/** * @param codigoTurma the codigoTurma to set */publicvoidsetCodigoTurma(intcodigoTurma){this.codigoTurma=codigoTurma;}/** * @return the quantidadeAlunos */publicintgetQuantidadeAlunos(){returnquantidadeAlunos;}/** * @param quantidadeAlunos the quantidadeAlunos to set */publicvoidsetQuantidadeAlunos(intquantidadeAlunos){this.quantidadeAlunos=quantidadeAlunos;}/** * @return the nomeTurma */publicStringgetNomeTurma(){returnnomeTurma;}/** * @param nomeTurma the nomeTurma to set */publicvoidsetNomeTurma(StringnomeTurma){this.nomeTurma=nomeTurma;}/** * @return the professorResponsavel */publicProfessorgetProfessorResponsavel(){returnprofessorResponsavel;}/** * @param professorResponsavel the professorResponsavel to set */publicvoidsetProfessorResponsavel(ProfessorprofessorResponsavel){this.professorResponsavel=professorResponsavel;}/** * @return the turno */publicStringgetTurno(){returnturno;}/** * @param turno the turno to set */publicvoidsetTurno(Stringturno){this.turno=turno;}}
Vlw!
D
Delmar27
Classe RepositorioAluno, que possui o método inserir: