To avoid headache with ResultSet closed exception, always check ResultSet.next() before processing: ResultSet resultSet = .....; if(resultSet.next()) { ..... } Java About the author Xuan Ngo is the founder of OpenWritings.net. He currently lives in Montreal, Canada. He loves to write about programming and open source subjects. View the discussion thread.