Ok, I figured it out.

I got the error pinned down to my ResultSet object when it trying to get the information from the database.

I was looking at

http://java.sun.com/j2se/1.4.2/docs/...Set.html#next()

and I read

Moves the cursor down one row from its current position. A ResultSet cursor is initially positioned before the first row; the first call to the method next makes the first row the current row; the second call makes the second row the current row, and so on.
I then figured out that I was always before the first row of data in my database. I added rsPats.next() before I started to get information out of the ResultSet and it worked.

Its really nice to figure that out.

Below is a finished version of my code.