sólo entra un valor en "ventas" por como tienes los bucles, fijate:
Código:
while (rs.next()){
product = rs.getInt("idproductos");
pass = rs.getString("passwordcliente");
unidades = rs.getInt("unidades");
}
imagina que hay 7 elementos en rs, con la ejecución 1 das valores, con la ejecución 2 "machacas" lso valores de 1, con la ejecución 3 "machacas" los valores de 2.... y así hasta la 7 que ya tienes los valores.
Total que al hacer la inserción en ventas haces sólo los valores del último resultado.
Todas las búsquedas en la base de datos tienen que ir dentro de este primer rs.next(), y también el .add.
Saludos