ITableMetaData metaData = databaseDataSet.getTableMetaData(name);
ITableMetaData metaData = databaseDataSet.getTableMetaData(tableName);
    public void execute(IDatabaseConnection connection, IDataSet dataSet)            throws DatabaseUnitException, SQLException    {        // this dataset is used to get metadata from database        IDataSet databaseDataSet = connection.createDataSet();        IStatementFactory factory = connection.getStatementFactory();        String[] tableNames = getTableNames(dataSet);        // for each table        for (int i = 0; i < tableNames.length; i++)        {            String name = tableNames[i];            // use database metadata            ITableMetaData metaData = databaseDataSet.getTableMetaData(name);            OperationData operationData = getOperationData(connection.getSchema(),                    databaseDataSet.getTableMetaData(name));            IPreparedBatchStatement statement = factory.createPreparedStatement(                    operationData.getSql(), connection);            try            {                Column[] columns = operationData.getColumns();                ITable table = dataSet.getTable(name);                // for each row                for (int j = 0; j < table.getRowCount(); j++)                {                    // for each column                    for (int k = 0; k < columns.length; k++)                    {                        Column column = columns[k];                        statement.addValue(table.getValue(j,                                column.getColumnName()), column.getDataType());                    }                    statement.addBatch();                }                statement.executeBatch();                statement.clearBatch();            }            finally            {                statement.close();            }        }    }