Cadastre-se Revistas DevMedia Cursos
 

Space de JOSé VALNEY MELO BARBALHO
Busca Autor


Últimas 20 atualizações de JOSé VALNEY MELO BARBALHO

Artigo - Criando uma aplicação para navegar nos registros de uma tabela

Criando uma aplicação para navegar nos registros de uma tabela

 

Introdução

A API JDBC disponibiliza diversos serviços para manipulação de Banco de Dados, como por exemplo, métodos que gerenciam a conexão com o banco ou objetos que trabalham com resultados obtidos.

 

A responsabilidade principal da interface Statement é executar sentenças SQL no banco de dados. O caso mais comum é a execução de SQL de consulta (a sentença SELECT), que vai gerar um conjunto de dados na resposta, o ResultSet:

 

    ...

    Connection con = DriverManager.getConnection(...);

    Statement stm = con.createStatement();

 

    ResultSet rs = stm.executeQuery("SELECT NOME, TEL FROM CLIENTES");

    ...

 

O ResultSet, objeto responsável por manipular os dados obtidos da execução de uma query, é o foco deste tutorial, que mostrará o comportamento interessante deste objeto: o Scrollable ResultSet.

·         Navegabilidade refere-se à capacidade de navegar para frente e para trás nas linhas contidas em um ResultSet.

·         Posicionamento é a capacidade de mover o cursor corrente para uma outra posição dentro do ResultSet.

·         Manipulação é a capacidade de alterar os valores contidos em um ResultSet.

 

Este tipo de ResultSet tem a capacidade de Navegabilidade e de Posicionamento, para isso, ele utiliza três chamadas diferentes para objetos Statement:

 

connection.createStatement(int resultSetType, int resultsetConcurrency);

 

connection.preparedStatement(String sql, int resultSetType, int resultSetConcurrency);

 

connection.prepareCall(String sql, int resultSetType, int resultSetConcurrency);

 

O parâmetro resultSetType define se o ResultSet irá ser navegável e posicionado ou não:

·         ResultSet.TYPE_FORWARD_ONLY: com este parâmetro o ResultSet não poderá ser navegável, ou seja, poderemos somente avançar no objeto ResultSet para poder buscar valores.

·         ResultSet.TYPE_SCROLL_INSENSITIVE: com este parâmetro o ResultSet poderá ser navegável em qualquer direção, para frente e para trás, e será insensível a mudanças feitas por outras transações ou por outros Statements da mesma transação.

·         ResultSet.TYPE_SCROLL_SENSITIVE: com este parâmetro o ResultSet poderá ser navegável para qualquer direção, e será sensível a mudanças feitas por outras transações ou por outros Statements da mesma transação.


Para prover a navegabilidade e o posicionamento, a classe ResultSet possui vários métodos.Ex:

·         boolean first(): posiciona o cursor na primeira linha do ResultSet e retorna true, caso não exista linhas, retorna false.

·         boolean last(): posiciona o cursor na última linha do ResultSet e retorna true, caso não exista linhas, retorna false.

·         boolean previous(): posiciona o cursor para a linha anterior a posição corrente, retorna true caso a linha seja válida e false caso contrário.


Aplicando o que foi passado é possível criar uma aplicação que simula um DBNavigator do Delphi. Ou seja, é possível criar uma aplicação para “navegar” nos registro que foram consultados em uma tabela do banco de dados:

1.    criar um JFrameForm

2.    criar a conexão, utilizando uma ponte JDBC/ODBC, por exemplo, no método construtor

3.    executar um dos três tipos de comandos Statment citados anteriromente. Ex:

con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

 

1.    inserir os componentes gráficos, um Jlabel  e um JTextField para cada campo da tabela, retornado na consulta do comando SQL.

2.    Inserir os botões de navegação nos registros: primeiro, próximo, anterior e ultimo.

3.

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
30/07/2007 18:34:00





Artigo - Criando uma aplicação com acesso a Banco de Dados no NetBeans

Criando uma aplicação com acesso a Banco de Dados no NetBeans

 

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).

 

jbcabdnfig01.jpg 

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.

 

jbcabdnfig02.jpg 

Figura 2 - Tela de Abertura da Fonte de Dados ODBC. 

 

jbcabdnfig03.jpg 

Figura 3 - Tela de Seleção do Driver.


jbcabdnfig04.jpg
Figura 4
– Tela de Configuração do Driver.      

 

jbcabdnfig05.jpg 

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

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
14/04/2007 16:41:00





Artigo - Listando dados de uma Tabela Access em uma JComboBox no NetBeans

Listando dados de uma Tabela Access em uma JComboBox no NetBeans

 

Para listar os dados de uma tabela Access em uma JComboBox no Netbeans é preciso ler todos os dados da tabela e posteriormente inseri-los no respectivo JComboBox através do seu método “addItem”. Esta leitura poderá ser feita através de uma conexão utilizando driver nativo do Access ou através de uma conexão ODBC/JDBC. Neste exemplo será ilustrada a utilização da conexão ODBC/JDBC.

 

Exemplo

Criar uma aplicação no Netbeans que exibe um formulário para efetuar cadastros de uma agenda, contendo a opção da listagem das siglas dos Estados brasileiros numa JComboBox:

1)     Criar uma nova base de dados, no Access, com o nome “BDAgenda”, criar a tabela “TbUF” contendo o campo “UF”. Cadastrar manualmente, no Access, as siglas dos Estados: DF, GO, CE, RS... Feche o Access.

2)     Criar a fonte de dados ODBC: abra o Painel de Controle do Windows, selecione “Ferramentas Adminitrativas à Fonte de Dados ODBC à clique no botão “Adicionar”

 

jvmbldtajbnbfig01.JPG

Figura 01. Administrador de Ferramentas ODBC.

 

Na janela que se abre selecione o driver do Access à “Concluir”. Na próxima janela digite o nome para a fonte de dados ODBC, que será referenciado na aplicação Java: “BDAgenda” (para facilitar digite o mesmo nome da base de dados), clique no botão “Selecionar” e navegue até a pasta que contém o local onde a base de dados foi salva. Após seleciona-la, clique no botão “OK”à “OK” à”OK”.

 

jvmbldtajbnbfig02.JPG 

Figura 02. Criar Nova fonte de Dados.

 

jvmbldtajbnbfig03.JPG

Figura 03. Configurar ODBC para Microsoft Access

 

jvmbldtajbnbfig04.JPG

Figura 04. Selecionar Banco de Dados.

 

3)     Criar, no netbeans, um JFrameForm: Menu Fileà NewFileà Java GUI Forms à Next à digite o nome da classe (CadAgenda) em “Class Name” à Finish.

4)     Inserir o JComboBox que irá listar as sigla dos Estados. Por exemplo:

 

jvmbldtajbnbfig05.JPG 

Figura 05. CadAgenda.

 

O Netbeans ao criar o JComboBox, automaticamente, cria alguns itens, “lixo”, a serem listados. Neste caso é necessário apagar estes itens, caso contrário os mesmos ficaram aparecendo para o usuário. Para “limpar” o JComboBox, selecione-o e na janela de propriedades clique em “Model” e delete os itens existente, tecle “Delete”, ou clique na caixa “...” e remova o itens clicando no botão “Remove” na janela que aparece.

 

5)     Criar os códigos para que o formulário, quando for exibido, mostre os dados da tabela no JComboBox. Isto deve ser feito dentro do método construtor da Classe: clique na aba “Source”, ou selecione o menu “View”à “Editors” à “Source”,  e localize o método construtor da classe:

public CadAgenda(){

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
07/03/2007 07:36:00





Artigo - Utilizando JCombobox/Jlist e JRadioButton – Parte II

Utilizando JCombobox/Jlist e JRadioButton – Parte II

 
2) JRadioButton

Acrescentar na aplicação os tipos de motor (“1.0”, “1.6”, “2.0”) que o usuário pode escolher para um veículo qualquer:

§         Volte para o modo “Design”, clique na aba “Design” ou menu “View” à “ Editors” à “Design”

 

jcombopart2fig01.JPG

 

§         Clique no ícone “JPanel" e clique no JForm para criar um painel de conteúdo, na janela propriedade clique em “Border” e na janela que se abre selecione a opção “Title Border”, em “Available Borders”, e digite o texto “Selecione o Motor” em “Properties. Clique no botão “OK”.

§         Para inserir o JRadioButton, com as respectivas opções de motorização, modifique o Layout do JPanel, para organizar os componentes com desejar: clique com o botão direito do mouse no JPanel, selecione “SetLayout” à “AbsolutLayout”, a exemplo do que foi feito para o JForm.

 

jcombopart2fig02.JPG 

 

§         Clique no ícone “ButtonGroup”, em “Pallete”,  e clique no JForm para criar um grupo de radio e permitir a seleção de apenas uma opção. Este componente não possui interface gráfica, será utilizado apenas no código.

§         Clique no ícone “JRadioButton" e clique no JPanel, criado no JPanel. Na janela Propriedades selecione “Text” e digite “Motor 1.0”. Selecione a propriedade “buttonGroup” e clique em “buttonGroup1”, repita todo o processo por mais duas vezes para criar a opção “Motor 1.6” e “Motor 2.0”

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
27/12/2006 10:16:00





Artigo - Utilizando JCombobox/Jlist e JRadioButton – Parte I

Utilizando JCombobox/Jlist e JRadioButton – Parte I

 

JCombobox/JList

a) Criar uma aplicação que exibe uma lista contendo as formas de pagamento disponíveis, À Vista, Leasing ou CDC, para o usuário de uma agência de automóvel. E informar na tela qual a opção selecionada pelo usuário:

 

1º Passo – Criar um projeto para conter os arquivos da aplicação:

§         Clique no Menu File à New Project

§         Na janela que se abre, escolha: General à Java Aplication à clique em Next

 

jcombofig01.JPG 

 

§                     Na próxima tela, em “Project Name”, entre com o nome de sua Aplicação e selecione a pasta de sua preferência em “Project Location”.

§                     Clique no botão “Finish”.

 

jcombofig02.JPG

 

2º Passo – Criar o arquivo contendo a classe Java para implementar a solução do problema:

§         Clique no Menu File à New File

§         Na janela que se abre selecione: Java GUI Forms à clique em JFrame Form à clique em Next

 

jcombofig03.JPG

 

§         Na próxima Janela que se abre, digite em “Class Name”: FormaPagamento. Clique no botão Finish.

 

jcombofig04.JPG

 

3º Passo – Inserir no JForm os componentes desejados (criar a parte visual):

§         Modifique o Layout para AbsoluteLayout clicando com o botão direito do mouse no JForm  à SetLayout à AbsolutLayout

§        

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
29/09/2006 00:57:00





 

José Valney Melo Barbalho (jvmb@ibest.com.br), é MBA em GSI.
Arquivo de atualizações
 2007
 2006

Estatísticas do Autor:
Número de posts: 5
Características dos posts deste autor:
Conteúdo:
Utilidade:
18 4
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group