**UPDATE** ResultSet beforeFirst() added && resultSetIsEmpty() updated