Class Db2ConnectionManager
Connection manager of a ETLBox connection to a Db2 Server. Uses the official Db2 ADO.NET driver for .NET Core.
Inherited Members
Namespace: ETLBox.Connection
Assembly: ETLBox.Db2.dll
Syntax
public class Db2ConnectionManager : DbConnectionManager<DB2Connection>, IConnectionManager, IDisposable
Examples
var db2Connection = new Db2ConnectionManager("Data Source=.;");
Constructors
Db2ConnectionManager()
Declaration
public Db2ConnectionManager()
Db2ConnectionManager(Db2ConnectionString)
Declaration
public Db2ConnectionManager(Db2ConnectionString connectionString)
Parameters
Type | Name | Description |
---|---|---|
Db2ConnectionString | connectionString |
Db2ConnectionManager(String)
Declaration
public Db2ConnectionManager(string connectionString)
Parameters
Type | Name | Description |
---|---|---|
System.String | connectionString |
Properties
ConnectionManagerType
The database type for the connection manager.
Declaration
public override ConnectionManagerType ConnectionManagerType { get; }
Property Value
Type | Description |
---|---|
ConnectionManagerType |
Overrides
MaxParameterAmount
returns the maximum amount of parameters that ca be passed into a sql query.
Declaration
public override int MaxParameterAmount { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Overrides
QB
The quotation begin character that is used in the database. E.g. SqlServer uses: '[' and Postgres: '"'
Declaration
public override string QB { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
QE
The quotation end character that is used in the database. E.g. SqlServer uses: ']' and Postgres: '"'
Declaration
public override string QE { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
SupportDatabases
Indicates if database server does support multiple databases. A database in ETLBox means a schema in MySql.
Declaration
public override bool SupportDatabases { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
SupportProcedures
Declaration
public override bool SupportProcedures { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
SupportSchemas
Indicates if the database supports schemas In MySql, this is false because the schema here is a database in ETLBox. Use SupportDatabases instead
Declaration
public override bool SupportSchemas { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
Methods
AfterBulkInsert(String)
Called after every bulk insert of a batch
Declaration
public override void AfterBulkInsert(string tableName)
Parameters
Type | Name | Description |
---|---|---|
System.String | tableName | Destination table name |
Overrides
BeforeBulkInsert(String)
Called before every bulk insert of a batch
Declaration
public override void BeforeBulkInsert(string tableName)
Parameters
Type | Name | Description |
---|---|---|
System.String | tableName | Destination table name |
Overrides
BulkDelete(ITableData)
Performs a bulk delete
Declaration
public override void BulkDelete(ITableData data)
Parameters
Type | Name | Description |
---|---|---|
ITableData | data | Batch of data |
Overrides
BulkInsert(ITableData)
Performs a bulk insert
Declaration
public override void BulkInsert(ITableData data)
Parameters
Type | Name | Description |
---|---|---|
ITableData | data | Batch of data |
Overrides
BulkSelect(ITableData, ICollection<String>, Action, Action, Action<Object>[])
Declaration
public override void BulkSelect(ITableData data, ICollection<string> selectColumnNames, Action beforeRowReadAction, Action afterRowReadAction, params Action<object>[] rowActions)
Parameters
Type | Name | Description |
---|---|---|
ITableData | data | |
System.Collections.Generic.ICollection<System.String> | selectColumnNames | |
System.Action | beforeRowReadAction | |
System.Action | afterRowReadAction | |
System.Action<System.Object>[] | rowActions |
Overrides
BulkUpdate(ITableData, ICollection<String>, ICollection<String>)
Declaration
public override void BulkUpdate(ITableData data, ICollection<string> setColumnNames, ICollection<string> joinColumnNames)
Parameters
Type | Name | Description |
---|---|---|
ITableData | data | |
System.Collections.Generic.ICollection<System.String> | setColumnNames | |
System.Collections.Generic.ICollection<System.String> | joinColumnNames |
Overrides
CleanUpBulkInsert(String)
Called after the whole bulk insert operation (all batches)
Declaration
public override void CleanUpBulkInsert(string tablename)
Parameters
Type | Name | Description |
---|---|---|
System.String | tablename |
Overrides
Clone()
Cretes a clone of the current connection manager
Declaration
public override IConnectionManager Clone()
Returns
Type | Description |
---|---|
IConnectionManager | A instance copy of the current connection manager |
Overrides
PrepareBulkInsert(String)
Called before the whole bulk insert operation (all batches)
Declaration
public override void PrepareBulkInsert(string tablename)
Parameters
Type | Name | Description |
---|---|---|
System.String | tablename |