@paulopolegario, belezinha?
Isso é moleza! Se liga só…
Você tem duas tabelas, certo? Uma é a Matrícula e a outra é Aluno.
Pela sua modelagem, a tabela Matricula tem um campo reservado para a id da tabela Aluno.
Usando JDBC, eu faria assim:
1 - Cria uma classe modelo chamada Matricula
public class Matricula{
private String matriculaAluno;
private String codigoTurma;
private BigDecimal valor;
private Calendar data;
private Aluno aluno;
//gets e sets
}
public class Aluno{
private int id;
private String nome;
//gets e sets
Beleza. Agora eu tenho duas classes referenciando exatamente o meu banco de dados. Lembrando que esses dois modelos devem bater com o banco de dados.
Vamos para a ideia do DAO
public class MatriculaDao{
public void salva(Matricula matricula){
String sql = "insert into matricula(/*nome dos campos das tabelas*/) values(?,?,?,?,?)";
prepareStatement = connection.prepareStatement(sql);
//Os sets do preparedStatement
// O set do Aluno fica assim: prepareStatement.setInt(5, matriculas.aluno.getId());
//Os outros é só você seguir o que você já fez.
preparedStatement.executeQuery();
//Fecha as conexões, trata os erros e etc.
}
}
Percebi que você também tratou alguns campos como int. Eu os troquei para um tipo mais adequado.
Qualquer dúvida, só mandar que eu respondo.