Statement
Use the for general-purpose access to your database. Useful when you are using static SQL statements at runtime. The Statement interface cannot accept parameters.
PreparedStatement
Use the when you plan to use the SQL statements many times. The PreparedStatement interface accepts input parameters at runtime.