Resumo de Java, JDBC e Componentes Swing para Estudo
PreparedStatement e ResultSet
PreparedStatement: gerencia e executa instruções SQL, permitindo também a passagem de parâmetros em uma instrução. Exemplos de métodos: execute, setDate, setInt, setString.
String consultarId = "Select Valet_Seq.NextVal as Proximo_ID From dual";
PreparedStatement stm = conn.prepareStatement(consultarId);
ResultSet rs = stm.executeQuery();
ResultSet
ResultSet: responsável por receber os dados obtidos em uma pesquisa ao banco.
Métodos do ResultSet
- next(): move para o próximo cursor.
- beforeFirst(): volta para antes do primeiro cursor.
- first(): vai para o primeiro cursor.
- last(): vai para o último cursor.
Sequência básica para criar conexão
Carregar driver, definir URL de conexão, estabelecer conexão, criar objeto do tipo Statement, executar uma instrução SQL, processar o resultado e fechar a conexão.
Exemplo de classe de conexão
Connection:
public class CadAluno {
private Connection conn;
private PreparedStatement pstmt;
private Statement stmt;
private Statement stmt;
private ResultSet rs;
public void open() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/teste", "user", "senha");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void close() {
try {
if (stmt != null) { stmt.close(); }
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}Componentes Swing
- JCheckBox: permite ao usuário selecionar mais de um item (caixas de seleção).
- JRadioButton: parecido com o JCheckBox, a diferença é que só é possível marcar um item.
- JComboBox: possui uma lista de itens da qual o usuário pode escolher uma das opções.
JOptionPane
- Confirmação: requer interação com o usuário (sim ou não).
- Mensagem: informa o usuário sobre algo.
- Inserção: solicita uma informação ao usuário.
- Opções: similar ao "sim ou não", mas permite ao analista configurar as respostas disponíveis.
JTable
JTable: composto por linhas e colunas que formam células, podendo conter texto, imagens e tabelas.
Model: permite alterar a quantidade de colunas e linhas, o nome das colunas e o texto do título das colunas.
Menus
- JMenuBar: cria uma barra de menu. Para adicioná-la, basta arrastá-la para dentro do Frame.
- JMenu: componente que representa um menu, podendo conter submenus.
- JMenuItem: componente que representa um item do menu.
- Evento: actionPerformed nos menus, para executar alguma ação quando forem clicados.
JTabbedPane: são as abas da tela.
JDBC
JDBC: utilizado para realizar a comunicação entre a aplicação Java e o banco de dados. Arquivo .JAR.
java.sql.DriverManager
Gerente de drivers que gerencia os drivers de conexão.
Criar conexão
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@ipDoBanco:1521:nomeDaBase", "usuario", "senha");
CRUD e RecordSet
CRUD: Create, Read, Update e Delete.
RecordSet: representa um conjunto de registros de uma tabela ou o conjunto de registros resultante de uma consulta SQL.
Abrir RecordSet: set rst = db.openRecordset("Select * from Clientes where Cidade = 'SP'", dbOpenForwardOnly, dbReadOnly)
Fechar RecordSet: rst.close