eXtremeDB SQL .NET 6.0 API
Public Member Functions | List of all members
eXtremeDB.Connection Class Reference

Database connection. Each thread working with the database should have its own database connection. More...

Inheritance diagram for eXtremeDB.Connection:
Inheritance graph
[legend]

Public Member Functions

 Connection (Database db)
 Constructor of the database connection. More...
 
 Connection (Connection con)
 Copy constructor of the database connection. More...
 
 Connection (Database db, byte[] context)
 Constructor of the database connection with context. More...
 
void StartTransaction (Database.TransactionType type)
 Start a transaction with the default priority and isolation level. (Nested transactions are supported.) More...
 
virtual void StartTransaction (Database.TransactionType type, Database.TransactionPriority pri, Database.IsolationLevel level)
 Start a transaction with the specified priority and isolation level. (Nested transactions are supported.) More...
 
virtual bool CommitTransaction ()
 Commit a transaction. More...
 
void SetCommitPolicy (Database.CommitPolicy policy)
 Set the transaction commit policy for this connection. More...
 
void DiskFlush ()
 Flush to the disk all changes made by committed transactions. This method can be used to flush changes when the MCO_COMMIT_BUFFERED transaction policy is used. More...
 
virtual void RollbackTransaction ()
 Rollback a transaction. Note that any nested transactions are aborted. More...
 
virtual void Disconnect ()
 Close this connection. More...
 
virtual void Dispose ()
 Close this connection. The same as Disconnect. More...
 

Detailed Description

Database connection. Each thread working with the database should have its own database connection.

Constructor & Destructor Documentation

◆ Connection() [1/3]

eXtremeDB.Connection.Connection ( Database  db)

Constructor of the database connection.

Parameters
dbopened database

◆ Connection() [2/3]

eXtremeDB.Connection.Connection ( Connection  con)

Copy constructor of the database connection.

Parameters
conexisted database connection

◆ Connection() [3/3]

eXtremeDB.Connection.Connection ( Database  db,
byte[]  context 
)

Constructor of the database connection with context.

Parameters
dbopened database
contextconnection user defined context

Member Function Documentation

◆ CommitTransaction()

virtual bool eXtremeDB.Connection.CommitTransaction ( )
virtual

Commit a transaction.

Returns
false if there is an MVCC conflict.

Reimplemented in eXtremeDB.SqlLocalConnection.

◆ Disconnect()

virtual void eXtremeDB.Connection.Disconnect ( )
virtual

Close this connection.

Reimplemented in eXtremeDB.SqlLocalConnection.

◆ DiskFlush()

void eXtremeDB.Connection.DiskFlush ( )

Flush to the disk all changes made by committed transactions. This method can be used to flush changes when the MCO_COMMIT_BUFFERED transaction policy is used.

Returns

◆ Dispose()

virtual void eXtremeDB.Connection.Dispose ( )
virtual

Close this connection. The same as Disconnect.

Reimplemented in eXtremeDB.SqlLocalConnection.

◆ RollbackTransaction()

virtual void eXtremeDB.Connection.RollbackTransaction ( )
virtual

Rollback a transaction. Note that any nested transactions are aborted.

Reimplemented in eXtremeDB.SqlLocalConnection.

◆ SetCommitPolicy()

void eXtremeDB.Connection.SetCommitPolicy ( Database.CommitPolicy  policy)

Set the transaction commit policy for this connection.

◆ StartTransaction() [1/2]

void eXtremeDB.Connection.StartTransaction ( Database.TransactionType  type)

Start a transaction with the default priority and isolation level. (Nested transactions are supported.)

◆ StartTransaction() [2/2]

virtual void eXtremeDB.Connection.StartTransaction ( Database.TransactionType  type,
Database.TransactionPriority  pri,
Database.IsolationLevel  level 
)
virtual

Start a transaction with the specified priority and isolation level. (Nested transactions are supported.)

Reimplemented in eXtremeDB.SqlLocalConnection.


The documentation for this class was generated from the following file: