wood burning stoves 2.0*
The moose likes JDBC and the fly likes Reusing PreparedStatement as Statement Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Databases » JDBC
Bookmark "Reusing PreparedStatement as Statement" Watch "Reusing PreparedStatement as Statement" New topic

Reusing PreparedStatement as Statement

Justin Chu
Ranch Hand

Joined: Apr 19, 2002
Posts: 209
With regular statement we can easily reuse the same Statement object to execute a series of unique queries/updates.

It is apparently not the case for PreparedStatement, as the creation requires a SQL String as argument, and there's no API to reset a PreparedStatement instance to a different SQL template.

But, is it possible to keep reusing PreparedStatement as if it as a Statement?

Paul Clapham

Joined: Oct 14, 2005
Posts: 18541

It seems to me you should be able to write a little test program to see if that code does what you expect it to do. Why not try that?
Justin Chu
Ranch Hand

Joined: Apr 19, 2002
Posts: 209
True. Thanks. It doesn't work. The PreparedStatement cannot be reused as general Statement.

In oracle the following error is caused on subsequent execute:
ORA-01006: bind variable does not exist
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
subject: Reusing PreparedStatement as Statement
Similar Threads
jsp and jdbc
Can i use preparestatement's addBatch() to batch exec multiple sql statements?
java.sql.SQLException: ORA-01858: a non-numeric character was found where a numeric was expected
Are there any problems using the same statement for multiple queries?
how to insert into 2 different tables