Allora... dato che il numero delle righe presente in tabella è variabile ti sconsiglio di utilizzare un array per memorizzare i dati. Supponendo che nella tabella hai più di 100 record... non puoi memorizzarli tutti nell'array da te dichiarato. Ti serve una struttura dat dinamica, ad esempio un Vector:
codice:
String query = "select * from tabella";
... //esegui la query e salvi il risultato nel ResultSet rs
Vector<String> tipomovim = new Vector<String>();
while(rs.next()){
tipomovim.add(rs.getString("TIPO_MOVIM"));
}
//per recuperare gli elementi dal vettore:
for(int i=0;i<tipomovim.size();i++){
out.println(tipomovim.elementAt(i));
}
Se invece devi per forza usare un array, allora devi prima calcolarti il numero di record dalla tabella, e creare l'array indicando tale numero come dimensioni:
codice:
String query = "select count(*) as num from tabella";
int num = 0;
ResultSet rs = tuoStatement.executeQuery(query);
if(rs.next())
num = rs.getInt("num");
String[] tipomovim = new String[num];
query = "select * from tabella";
rs = tuoStatement.executeQuery(query);
int cont=0;
while(rs.next()){
tipomovim[cont] = rs.getString("TIPO_MOVIM");
cont++;
}
// scorri l'array...
for(int i=0;i<tipomovim.length;i++){
out.println(tipomovim[i]);
}