Resumo de Java, JDBC e Componentes Swing para Estudo

Computação4,16 KB

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

Baixar

PDF Word HTML