public synchronized void drop_tables() {

		Connection c = null;
		try {
			c = connectionPool.getConnection();
						
			clearSoftState();

			Statement stmt = c.createStatement();
			for( String t : TABLES )
			{
				try {
					stmt.executeUpdate("DROP TABLE IF EXISTS " + t);
				} catch( Exception e ) {
					logger.warning(e.toString());
				}
			}
			stmt.close();
		} catch( Exception e ) {}
		finally {
			try {
				c.close();
			} catch( SQLException e ) {}
		}
	}