BANCO DE DADO
Trabalho Universitário: BANCO DE DADO. Pesquise 861.000+ trabalhos acadêmicosPor: evancanhete • 1/11/2014 • 1.572 Palavras (7 Páginas) • 336 Visualizações
Introdução
O NetBeans não possui ferramentas que permitam criar visualmente componentes, em um programa, para manipular os dados de uma tabela, a exemplo dos existentes em outras ferramentas, em outras Linguagens de programação.
Para trabalhar com Banco de Dados é preciso fazê-lo via código, que deverá ser inserido dentro do método “actionPerformed” de um JButton.
Cria-se o “Formulário” contendo os componentes visuais para mostrar, e manipular, os dados da tabela do Banco de Dados. Dentre estes componentes estão os botões ou menus, os quais serão os responsáveis por executar os códigos para realizar uma determinada operação, consulta, inserção, alteração ou exclusão em um BD.
Depois de criada a “parte visual”, devem ser implementados os códigos nos botões/menus.
• Podemos construir uma aplicação usando o seguinte roteiro:
1º) Importar o pacote java.sql:
import java.sql.*;
2º) Carregar o driver de acesso ao BD:
Através da Instalação de uma fonte JDBC/ODBC em plataforma Windows:
Class.forName(“sun.jdbc.odbc.JdbcObdcDriver”);
Através do driver específico do banco. Ex para o MySQL:
Class.forName(“com.mysql.jdbc.Driver”);
3º) Obter uma conexão com o BD: (Ex: para um Banco de Dados Access: IJPlanetas.mdb, através de uma fonte JDBC/ODBC)
Connection conexão = DriverManager.getConnection(“jdbc:odbc:IJPlanetas”);
4º) Por meio da conexão realizada, devemos obter uma instância de um objeto Statement, PreparedStatement ou CallableStatement, para passar comandos SQL ao BD:
Statement stmt= conexão.createStatement();
5º) Criar objetos para executar operações no BD (execute (String), executeQuery (String), ExecuteUpdate(String), executeBatch()):
int reg =stmt.executeUpdate(“delete from planeta where nome=’Maria’”);
ResultSet rs = stmt.executeQuery(“select nome from planeta”);
6º) Algumas operações retornam resultados do BD (um objeto Resultset – conjunto de registros), os quais devemos exibir ou processar:
while( rs.next() ) { //move o curso de registros
String Nome=rs.getString(“nome”); // obtém o valor do campo “nome” da tabela
System.out.println(Nome);
}
7º) Quando não precisar mais dos objetos obtidos, libere-os:
rs.close();
stmt.close();
8º) Após todas as operações encerre a conexão com BD:
conexão.close();
Exemplo Completo
Crie uma aplicação para cadastrar a Matricula e os Nomes dos Funcionários de uma Empresa, em um Banco de Dados Access, através de uma fonte de dados JDBC/ODBC:
• Criar um novo Project: clique no menu File >> New Project >> selecione General >> Java Applicatin >> Next >> na próxima janela digite o no do Projeto: ExemploConexaoBD, clique em Finish.
• Criar um JForm contendo os componentes visuais: Clique no Menu File >> New File >> Selecione Java GUI Forms >> JFrame Forms >> clique no botão Next. Na janela que se abre, no campo “Name”, digite “SistCadFunc” e clique no Botão Finish.
• Insira os seguintes componentes: dois JLabel (Nome e Matricula), dois JTextField e um JButton (Salvar).
Figura 1 - Tela SistCadFunc.
A parte visual esta construída, falta o código para salvar os dados.
• Abra o Access e crie um BD (BDCadastro) com uma Tabela (TabFicha) com os campos: Matricula (Tipo Numérico/Chave Primária) e Nome – Tipo Texto.
• Criar a fonte de dados JDBC/ODBC: No windows, abra o Painel de Controle >> Ferramentas Administrativas >> Fontes de Dados ODBC >> clique no Botão Add >> Selecione o Driver p/ BD Access >> clique no botão Concluir >> no campo “Nome da Fonte de Dados” digite “BDCadastro” >> clique no botão Selecionar >> Procure o BD criado (BDCadastro) e clique no Botão OK >> OK >> OK.
Figura 2 - Tela de Abertura da Fonte de Dados ODBC.
Figura 3 - Tela de Seleção do Driver.
Figura 4 – Tela de Configuração do Driver.
Figura 5 – Tela de Seleção do Banco Access.
Criado o BD e a Fonte ODBC, volte para a sua aplicação no NetBeans e clique com o botão direito do mouse no JButton (Salvar), selecione Event >> Action >> actionPerformed, para codificar a conexão:
• Depois de “private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {“, digite:
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//Driver JDBC – Fonte de Dados ODBC
//conecta no BD, as aspas vazias representam o Login: usuário e senha.
Connection
...