Select em tabela do Access

4 respostas
R

Tenho uma tabela e quero fazer um select em um registro de cada vez (Utilizando um botão Next> por exemplo).

Por exemplo:

Codigo Nome Sigla Descricao

1 Nome1 Duvida Descri1

2 Nome2 OK Descri2

3 Nome3 Duvida Descri3

Bom, minha dúvida é como acessar, a cada clique em um botão, somente os registros de sigla = Dúvida.

Se alguem puder me ajudar
Rogerio Louzada

4 Respostas

L

Olá,

Você pode escrever uma instrução select da seguinte forma:

SELECT CODIGO,NOME,SIGLA,DESCRICAO FROM NOME_DA_TABELA WHERE SIGLA = "DUVIDA"

A instrução acima irá retornar todos os registros onde a SIGLA=DUVIDA. Como acredito que você esteja utilizando JDBC, os registros (linhas) ficarão disponíveis em um resultSet para que você possa utilizá-las.

Até mais,

Luís

R

Obrigado Luís.

R

Ok, mas se não for pedir muito (Sou iniciante em programação!)

Como manipulo o resultSet de forma que um registro de cada vez seja ativado apartir de cum clique?

Até mais

Rogerio

L

Segue um exemplo de manipulação do resultSet. Você deverá implementar uma lógica para armazenar os dados da consulta em uma coleção (array, Vector, List), para que a implementação do Next fique como você deseja.

Este exemplo recupera os dados e exibe-os no console.

Obs: estou utilizando uma bridge ODBC/JDBC. Você terá que criar um DSN para o seu banco Access.

import java.sql.*;

class AcessoAccess
{

  public static void main(String args[])
  {

      Connection con = null;

      try 
      {
         // Registra o driver ODBC
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();

         // Faz a conexão
         con = DriverManager.getConnection("jdbc:odbc:NomeDSN","usuario","senha");

        // Instrução SQL
       Statement stm = con.createStatement();

       // Vamos executar o seguinte comando SQL :
       String SQL = "SELECT CODIGO,NOME,SIGLA,DESCRICAO FROM NOME_DA_TABELA WHERE SIGLA = \"DUVIDA\"";

      // Definido o Statement, executamos a query no banco de dados
      ResultSet rs = stm.executeQuery(SQL);

      // Recupera os dados encontrados
      while(rs.next())
     {
        String codigo = rs.getString("codigo");
        String nome = rs.getString("nome");
        String descricao = rs.getString("descricao");

         System.out.println("código= "+codigo+" nome= "+nome+"descricao="+descricao);
      }

    }
    catch(SQLException e)
    {
        e.printStackTrace(); 
    }
    finally
   {
      try
      {
         con.close();
      }
      catch(SQLException eSQL)
      {
          System.out.println("Erro ao fechar a conexão!");
          eSQL.printStackTrace();
      }
   }
 } 

}

Até mais,

Luís

Criado 22 de abril de 2005
Ultima resposta 22 de abr. de 2005
Respostas 4
Participantes 2