Hola, tambien puedes utilizar un java.util.List (en lugar de Vector) y el ResultSetMetadata para hacerlo más genérico. Haber si este código te sirve:
Código PHP:
public List ejecutaConsulta(PreparedStatement ps)
throws SQLException, Exception
{
List v = new ArrayList();
ResultSet rs = ps.executeQuery();
ResultSetMetaData rmd = rs.getMetaData();
int numCols = rmd.getColumnCount();
String s[];
for(; rs.next(); v.add(s))
{
s = new String[numCols];
for(int i = 1; i <= numCols; i++)
s[i - 1] = rs.getString(i);
}
ps.close();
rs.close();
return v;
}