ExecuteQuery y executeUpdate funcionan igual. solo que executeQuery es para select y devuelve un Resulset, executeUpdate es para insert y update y devuelve el número de filas afectadas.
http://docs.oracle.com/javase/6/docs...Statement.html
Igual te estás confundiento con execute, que permite ejecutar cualquier sentencia SQL, tanto de select como de insert. La diferencia con executeQuery es que no devuelve directamente el Resulset, tienes que pedírselo.
Resulset es una "copia" de los datos de la BBDD que tienes en memoria, si añades o los modificas, luego tienes que forzar que esos se actualicen en la BBDD.
http://docs.oracle.com/javase/tutori...etrieving.html