PDA

Visualizza la versione completa : Tabella java interfacciata con mysql


pippuzzo80
30-03-2005, 14:53
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;
}
}

floyd
30-03-2005, 14:56
forse

while (rs.next()) {
rows.addElement(getNextRow(rs,rsmd));
}

pippuzzo80
30-03-2005, 15:09
Funziona!!!

grazie mille dell'aiuto!!

Loading