Salve,
sto realizzando un piccolo progetto per una biblioteca e mi sono arenato in un punto: carico il database da java e vorrei visualizzare i record di questo database su di una tabella, non mi dà nessun errore però quando provo ad avviare il progetto mi dà questo errore: after and of result set (da premettere che la mia tabella contiene solo tipo varchar)
public void displayResultSet(ResultSet rs) throws SQLException
{
Vector columns=new Vector();
Vector rows=new Vector();
try
{
ResultSetMetaData rsmd=rs.getMetaData();
for (int i=1; i<=rsmd.getColumnCount(); i++)
columns.addElement(rsmd.getColumnName(i));
do
{
rows.addElement(getNextRow(rs,rsmd));
}
while (rs.next());
Table =new JTable(rows,columns);
JScrollPane scroller=new JScrollPane(Table,ScrollPaneConstants.VERTICAL_SCR OLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SC ROLLBAR_NEVER);
removeAll();
add(scroller);
validate();
this.show();
}
catch(SQLException sqlex)
{
JOptionPane.showMessageDialog(null,sqlex.getMessag e(),"operazione non eseguibilie",JOptionPane.ERROR_MESSAGE);
}
}
public Vector getNextRow(ResultSet rs,ResultSetMetaData rsmd) throws SQLException
{
Vector currentRow=new Vector();
for(int i=1;i<=rsmd.getColumnCount();++i)
{
) switch(rsmd.getColumnType(i))
{
case Types.VARCHAR: currentRow.addElement(rs.getString(i));
break;
//case Types.LONGTEXT: currentRow.addElement(rs.getString(i));
//break;
//case Types.INTEGER: currentRow.addElement(new Long(rs.getLong(i)));
//break;
default: System.out.println("Type was: "+rsmd.getColumnTypeName(i));
}
}
return currentRow;
}
}