This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes JDBC and Relational Databases and the fly likes Reusing PreparedStatement as Statement Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Databases » JDBC and Relational Databases
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: 19728

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
Have you checked out Aspose?
subject: Reusing PreparedStatement as Statement
It's not a secret anymore!