我想重数据库保存 数据到VECTOR,但是我只可以取得一行的,请问如何取得全部,请问如何修改


public Vector getAllUser() throws java.rmi.RemoteException
{
Vector columnValues = new Vector();

try
{
Connection conn =DriverManager.getConnection(url,user,DBpass);
Statement stmt =conn.createStatement();
String SQLCommand ="Select * from user ";
ResultSet rs=stmt.executeQuery(SQLCommand);
ResultSetMetaData metaData = rs.getMetaData();
int noOfColumn = metaData.getColumnCount();
String[] columnNames = new String[noOfColumn];
String[] columnClassNames = new String[noOfColumn];
// get column name class name
for (int i=1;i<noOfColumn+1;i++)
{
columnNames[i-1] = metaData.getColumnName(i);
columnClassNames[i-1] = metaData.getColumnClassName(i);
}
while(rs.next())
{

for (int j=1;j<noOfColumn+1;j++)
{
columnValues.add(rs.getString(j)); // get the first row

}

}

rs.close();
stmt.close();
conn.close();

}catch(SQLException e)
{
System.out.println("SQLException: " + e.getMessage());
System.out.println("SQLState: " + e.getSQLState());
System.out.println("VendorError: " + e.getErrorCode());
}

return columnValues;
}