I don't think incrementing outCount here is correct.

The use of outCount through out the program needs to be rethought. Currently it's used to represent actual line number as well as lines inserted into the database. These are two different values, e.g. you may skip lines or lines may be malformed thus not inserted.

Maybe simply using listReader.getLineNumber() is enough to track actual line numbers, and outCount can track the lines inserted into the database.