 <p>You do not need the <code>'</code> surrounding the <code>?</code>'s.</p> <pre><code>PreparedStatement st = connection.prepareStatement("INSERT INTO Members VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?"); </code></pre> <p><code>BUT</code> the real problem here is you double single quoted one of the <code>?</code> to look like :<code>'?'',</code></p>