Looks like the question changed since I answered it. Richard, its ok to leave the original question and start a new thread for a new topic.
A CallableStatement is for a stored proc that is executed on the database server. A PreparedStatement is for pre-compiled SQL. It's hard to compare the performance since they are different things. Stored procs are typically faster, although it is not always by enough to worry about the difference.