Olá amigos!!
Estou criando uma simples aplicação com uma JTable, mas meu banco de dados (HSQLDB) esta impedindo ela de funcionar!! :evil:
deem uma olhada no código!!!
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import javax.swing.table.AbstractTableModel;
public class ModeloTabela extends AbstractTableModel
{
private ResultSet rs;
private ResultSetMetaData rsMD;
public ModeloTabela()
{
super();
// Se conecta com o BD
Persistencia.conectar();
// Faz a consulta e obtém os meta dados
rs = Persistencia.consultar();
rsMD = Persistencia.obterMetaDados();
}
public Object getValueAt(int r, int c)
{
Object valor = null;
try
{
rs.absolute(r + 1);
valor = rs.getObject(c);
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
return valor;
}
public int getRowCount()
{
int numLinhas = 0;
try
{
rs.last();
numLinhas = rs.getRow();
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
return numLinhas;
}
public int getColumnCount()
{
int numColunas = 0;
try
{
numColunas = rsMD.getColumnCount();
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
return numColunas;
}
public String getColumnName(int c)
{
String nome = null;
try
{
nome = rsMD.getColumnName(c + 1);
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
return nome;
}
}
Eis o erro:
java.sql.SQLException: ResultSet was set to forward only
at org.hsqldb.jdbcDriver.sqlException(Unknown Source)
at org.hsqldb.jdbcDriver.sqlException(Unknown Source)
at org.hsqldb.jdbcResultSet.last(Unknown Source)
Se tiver alguma coisa errada me digam…se não…digam outra coisa!!! :lol:
