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]);
}