Che io sappia gli alias si possono dichiarare sia con che senza l'"as" davanti (dovrebbe essere SQL stansdard) salvo access che mi pare lo richieda

Comunque il "mio" metodo non l'avevi provato...il tuo errore sta nella struttura della query

codice:
SELECT count(*) alias   tmp FROM nome_tabella WHERE...
non mi risulta esista questa sintassi...

in qualsiasi caso la soluzione dell'alias o di utilizzare l'indice della colonna sono equivalenti (confermo che in Java l'indice della prima colonna è 1)