Escolar Documentos
Profissional Documentos
Cultura Documentos
2-Listagem de Estudante
Codigos
1-Classe Estudante na peckage entidade
package entidades;
2-Classe EditarEstudante
package ui;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import controladores.EstudanteControlador;
import entidades.Estudante;
import modelos.EstudanteDAO;
import javax.swing.JCheckBox;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.awt.event.ActionEvent;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import baseDados.ConexaoBaseDados;
import javax.swing.border.TitledBorder;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JScrollPane;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.ListSelectionModel;
import java.awt.event.MouseAdapter;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
EditarEstudantes window = new EditarEstudantes();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public EditarEstudantes() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 515, 616);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel sobrenometxt = new JLabel("Sobrenome:");
sobrenometxt.setBounds(33, 126, 77, 14);
try {
}
});
JButton btnNewButton_1 = new JButton("Salvar");
btnNewButton_1.setBounds(244, 514, 93, 23);
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
chckbxNewCheckBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (chckbxNewCheckBox.isSelected()) {
chckbxNewCheckBox_1.setSelected(false);
sexo = "Masculino";
//chckbxNewCheckBox.isSelected()
}
}
});
chckbxNewCheckBox_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (chckbxNewCheckBox_1.isSelected() ){
chckbxNewCheckBox.setSelected(false);
sexo = "Feminino";
}
}
});
Estudante estudante = new Estudante(nome, sobrenome, telefone,
sexo, endereco);
estudante.setNome(nome);
estudante.setSobrenome(sobrenome);
estudante.setTelefone(telefone);
estudante.setSexo(sexo);
estudante.setEndereco(endereco);
chckbxNewCheckBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (chckbxNewCheckBox.isSelected()) {
chckbxNewCheckBox_1.setSelected(false);
sexo = "Masculino";
}
}
});
chckbxNewCheckBox_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (chckbxNewCheckBox_1.isSelected() ){
chckbxNewCheckBox.setSelected(false);
sexo = "Feminino";
}
}
});
Estudante estudante = new Estudante(id, nome, sobrenome,
telefone, sexo, endereco);
estudante.setId(id);
estudante.setNome(nome);
estudante.setSobrenome(sobrenome);
estudante.setTelefone(telefone);
estudante.setSexo(sexo);
estudante.setEndereco(endereco);
try {
tf_id.setText(tabela_estudantes_1.getValueAt(setar,
0).toString());
tf_nome.setText(tabela_estudantes_1.getValueAt(setar,
1).toString());
tf_sobrenome.setText(tabela_estudantes_1.getValueAt(setar,
2).toString());
tf_telefone.setText(tabela_estudantes_1.getValueAt(setar,
3).toString());
//tf_sexo.setText(tabela_estudantes.getModel().getValueAt(setar, 4).toString());
tf_endereco.setText(tabela_estudantes_1.getValueAt(setar,
5).toString());
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, "MouseClicked"+erro);
}
}
});
tabela_estudantes_1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
tabela_estudantes_1.setFillsViewportHeight(true);
tabela_estudantes_1.setModel(new DefaultTableModel(
new Object[][] {
},
new String[] {
"Id", "Nome", "Sobrenome", "Telefone", "Sexo", "Endereco"
}
));
scrollPane.setRowHeaderView(tabela_estudantes_1);
frame.getContentPane().setLayout(null);
frame.getContentPane().add(lblNewLabel);
frame.getContentPane().add(tf_id);
frame.getContentPane().add(tf_nome);
frame.getContentPane().add(btnNewButton);
frame.getContentPane().add(scrollPane);
frame.getContentPane().add(btnNewButton_2);
frame.getContentPane().add(btnNewButton_3);
frame.getContentPane().add(btnNewButton_1);
frame.getContentPane().add(btnNewButton_4);
frame.getContentPane().add(lblNewLabel_3);
frame.getContentPane().add(enderecotxt);
frame.getContentPane().add(telefonetxt);
frame.getContentPane().add(sobrenometxt);
frame.getContentPane().add(nometxt);
frame.getContentPane().add(tf_sobrenome);
frame.getContentPane().add(tf_telefone);
frame.getContentPane().add(tf_endereco);
frame.getContentPane().add(chckbxNewCheckBox);
frame.getContentPane().add(chckbxNewCheckBox_1);
}
public void listarEstudantes() throws SQLException {
try {
EstudanteDAO estudanteDAO = new EstudanteDAO();
3-Conexao baseDADOS
package baseDados;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
try {
conexao = DriverManager.getConnection(url, userID, password);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Erro de conexão à base de dados:
"+e.getMessage(), "Base de Dados",
JOptionPane.ERROR_MESSAGE);
}
return conexao;
}
}
4-CLASSE EstudanteControlador
package controladores;
import java.util.List;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import entidades.Estudante;
import modelos.EstudanteDAO;
public EstudanteControlador() {
estudanteDAO = new EstudanteDAO();
}
public void actualizarEstudante(int id, String nome, String sobrenome, String telefone, String sexo,
String endereco) throws Exception {
estudanteDAO.actualizarEstudante(id, nome, sobrenome, telefone, sexo, endereco);
}
return estudanteDAO.selecionarTodos();
}
}
5- classe EstudanteDAO
package modelos;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import baseDados.ConexaoBaseDados;
import entidades.Estudante;
ResultSet rs = ps.executeQuery();
List<Estudante> estudantes = new ArrayList<>();
while (rs.next()) {
int id = rs.getInt("id");
String nome = rs.getString("nome");
String sobrenome = rs.getString("sobrenome");
String telefone = rs.getString("telefone");
String sexo = rs.getString("sexo");
String endereco = rs.getString("endereco");
estudantes.add(new Estudante( id, nome,sobrenome, telefone, sexo, endereco));
}
rs.close();
con.close();
return estudantes;
}
/*
* retorna apenas um estudante através do seu ID
*/
public Estudante selecionarEstudantePorID(int estudanteID) throws Exception {
List<Estudante> estudantes = selecionarTodos();
// actualizar estudante
public void actualizarEstudante(int id, String nome, String sobrenome,String telefone,String
sexo,String endereco) throws SQLException, Exception {
Connection con = new ConexaoBaseDados().obterConexao();
String query = " update estudantes set nome = ?, sobrenome = ?, telefone = ?, sexo = ?,
endereco = ? where id = ?";
PreparedStatement ps = con.prepareStatement(query);
ps.setString(1, nome);
ps.setString(2, sobrenome);
ps.setString(3, telefone);
ps.setString(4, sexo);
ps.setString(5, endereco);
ps.setInt(6, id);
ps.executeUpdate();
con.close();
}