Tenho um programa que faz acesso a uma base acess via jdbc, em tela tenho quatro botões, para efetuar a navegação nos registros:
Tipo :
<< < > >>
First Prev Next Last
Como eu faço para criar, os comandos SQL e passar via string para o ResultSet???
Alguém poderia me passar um exemplo da sintase destes comandos.
Ou posso utilizar os comando first(),previus(),next() e last().
E por exemplo se eu utitilizar estes comandos e for para o último registro e ao clicar no botão prev o resultSet vai conseguir se posicionar no registro anterior???
Eu fiz o seguinte:
Fiz o seguinte
[code]String url = "jdbc:odbc:dbsample";
Connection con;
Statement stmt;
String msg;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.print(e.getMessage());
}
try {
con = DriverManager.getConnection(url, "user", "password"); stmt = con.createStatement();
}catch(SQLException ex){
msg=ex.getMessage();
JOptionPane.showMessageDialog(null,msg,"Erro",JOptionPane.ERROR_MESSAGE);
}
ResultSet uprs = stmt.executeQuery("SELECT * FROM Departamento");
/*** Aqui carrega os campos de tela com o valor do primeiro registro ***/
while (uprs.first()){
this.JTextField1.setText(uprs.getString("COD_DEPTO"));
this.JTextField2.setText(uprs.getString("DESC_DEPTO"));
} [/code]
[color=“red”]E aparece o seguinte erro de SQL:
java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY
at sun.jdbc.odbc.JdbcOdbcResultSet.first(Unknown Source)[/color]
Mudei para
while (uprs.next()){
this.JTextField1.setText(uprs.getString(“COD_DEPTO”));
this.JTextField2.setText(uprs.getString(“DESC_DEPTO”));
break;
ai funcionol tráz o primeiro registro quando carrego a tela, mas ai vem a outra parte do meu problema, tenho os botões em tela << < > >>, para que o usuário possa navegar para frente e para trás nos registros e ai os comandos first(), previus(), next() e last() vão funcionar???
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia: