Re: Retrieve Query
От | Markus Schaber |
---|---|
Тема | Re: Retrieve Query |
Дата | |
Msg-id | 4402D6A2.4080200@logix-tt.com обсуждение исходный текст |
Ответ на | Retrieve Query (Hugo Sacramento <hugo_sacramento@yahoo.com.br>) |
Ответы |
Re: Retrieve Query
|
Список | pgsql-jdbc |
Hi, Hugo, Hugo Sacramento wrote: > How do I to retrieve the string query prepared by a PreparedStatement?? > ------------- > PreparedStatement stmt = con.prepareStatement("select * from abc where > x=?"); > stmt.setString(1, x); > System.out.println("My Prepared Query:" + stmt.toString()); > ------------ > > but it don't work. There are at least two potential problems: - The statement is prepared server-side, and the parameters are sent separately (binding). Only the server has the "real" representation of the complete statement. So the prepared statement can only give an approximation, which is what pgjdbc does. - Most connection pooling and datasource mechanisms (e. G. in jboss) wrap your connection and all other classes (including the statement), but don't delegate the toString() method, so you'll only get something like "org.jboss.pool.wrappedStatement@4711". HTH, Markus -- Markus Schaber | Logical Tracking&Tracing International AG Dipl. Inf. | Software Development GIS Fight against software patents in EU! www.ffii.org www.nosoftwarepatents.org
В списке pgsql-jdbc по дате отправления: