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
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
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
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.
[code]
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();
}
}
}
} [/code]
Até mais,
Luís