def tearDown(self):
con = self._connect()<EOL>try:<EOL><INDENT>cur = con.cursor()<EOL>for ddl in (self.xddl1,self.xddl2):<EOL><INDENT>try:<EOL><INDENT>cur.execute(ddl)<EOL>con.commit()<EOL><DEDENT>except self.driver.Error:<EOL><INDENT>pass<EOL><DEDENT><DEDENT><DEDENT>finally:<EOL><INDENT>con.close()<EOL><DEDENT>
self.drivers should override this method to perform required cleanup
            if any is necessary, such as deleting the test database.
            The default drops the tables that may be created.