Re: get SQL statement from PreparedStatement
- From: Raymond DeCampo <nospam@xxxxxxxxxxxx>
- Date: Thu, 23 Feb 2006 19:08:25 GMT
JY wrote:
"Raymond DeCampo" <nospam@xxxxxxxxxxxx> wrote in message news:S0nLf.24789$Zl1.665@xxxxxxxxxxxxxxxxxxxxxxx
JY wrote:
How can I get the SQL statement which will be submitted by the PreparedStatement to the database to execute?
That isn't how prepared statements (necessarily) work. The idea behind the prepared statement is that the driver or database will precompile the SQL into some driver or database specific format that allows for value bindings. Typically the execution plan for the SQL is determined by this (the execution plan is the steps the database will take to retrieve the results; e.g., use index XYZ, full table scan of ABC, etc.).
It is possible for a JDBC driver to trivially implement PreparedStatements by generating SQL and transmitting that to the database. However, in such a driver PreparedStatements would not be any more efficient than regular Statements.
If what you really wanted to achieve was to known what parameters are being passed to the PreparedStatement there are JDBC spy tools that can help.
HTH,
Ray
--
This signature intentionally left blank.
I need to print out all the SQL messages as being submitted to database, in my log file. I want to write a method which will take PreparedStatement as an argument and print out its SQL to server.log file. Anywhere in my application after I have set arguments to a PreparedStatement, I will call this method before executing the SQL in PreparedStatement. Thats why I ask this question. Any way I can achieve this task?
Perhaps the best approach will be to examine the logging options provided by your JDBC driver. But I re-iterate, the term "SQL message" does not necessarily apply to a PreparedStatement. Also, you do not "execute the SQL in [a] PreparedStatement." You execute the PreparedStatement.
HTH,
Ray
--
This signature intentionally left blank.
.
- Follow-Ups:
- References:
- get SQL statement from PreparedStatement
- From: JY
- Re: get SQL statement from PreparedStatement
- From: Raymond DeCampo
- Re: get SQL statement from PreparedStatement
- From: JY
- get SQL statement from PreparedStatement
- Prev by Date: Java programmers needed
- Next by Date: Re: Declaring local variables inside loop
- Previous by thread: Re: get SQL statement from PreparedStatement
- Next by thread: Re: get SQL statement from PreparedStatement
- Index(es):
Relevant Pages
|