From: Gabriel R. <gab...@us...> - 2005-02-27 18:13:19
|
Update of /cvsroot/firebird/client-java/src/main/org/firebirdsql/jdbc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6736 Modified Files: AbstractStatement.java Added Files: FirebirdStatementInfo.java FirebirdStatementInfoFactory.java Log Message: Added ability to get execution plan --- FirebirdStatementInfo.java ADDED --- --- FirebirdStatementInfoFactory.java ADDED --- Index: AbstractStatement.java =================================================================== RCS file: /cvsroot/firebird/client-java/src/main/org/firebirdsql/jdbc/AbstractStatement.java,v retrieving revision 1.16 retrieving revision 1.17 diff -b -U3 -r1.16 -r1.17 --- AbstractStatement.java 22 Feb 2005 07:11:13 -0000 1.16 +++ AbstractStatement.java 27 Feb 2005 18:13:11 -0000 1.17 @@ -964,6 +964,26 @@ return c; } + /** + * Returns the <code>StatementInfo</code> for this statement. The statement + * must either be a PreparedStatement, or have already had SQL executed + * through it. + * + * @return The <code>StatementInfo</code> describing the execution + * of this statement + * @throws SQLException if a database access error occurs + */ + public FirebirdStatementInfo getStatementInfo() throws SQLException { + FirebirdStatementInfoFactory statementFactory = + FirebirdStatementInfoFactory.getInstance( + c.getInternalAPIHandler()); + try { + return statementFactory.getStatementInfo(this); + } catch (GDSException e){ + throw new FBSQLException(e); + } + } + //package level void closeResultSet() throws SQLException { |