public MockConnection( StatementResultSetHandler statementHandler, PreparedStatementResultSetHandler preparedStatementHandler, CallableStatementResultSetHandler callableStatementHandler) { this.statementHandler = statementHandler; this.preparedStatementHandler = preparedStatementHandler; this.callableStatementHandler = callableStatementHandler; metaData = new MockDatabaseMetaData(); ((MockDatabaseMetaData) metaData).setConnection(this); closed = false; autoCommit = false; readOnly = false; holdability = ResultSet.HOLD_CURSORS_OVER_COMMIT; try { level = metaData.getDefaultTransactionIsolation(); } catch (SQLException exc) { throw new NestedApplicationException(exc); } savepointCount = 0; catalog = null; numberCommits = 0; numberRollbacks = 0; clientInfo = new Properties(); }
public void setMetaData(DatabaseMetaData metaData) throws SQLException { if (metaData != null && metaData instanceof MockDatabaseMetaData) { ((MockDatabaseMetaData) metaData).setConnection(this); } this.metaData = metaData; }