Symbian
Symbian Developer Library

SYMBIAN OS V9.4

Feedback

[Index] [Previous] [Next]

#include <ES_SOCK.H>
Link against: esock.lib

Class RNetDatabase

class RNetDatabase : public RSubSessionBase;

Description

Provides an interface to network databases, such as LM-IAS with IrDA, that may be provided by particular protocol modules.

Before making any queries, a connection to a socket server session must be made.

Each function is available in both synchronous and asynchronous versions.

A single RNetDatabase can only perform one request of any type at once. A client is panicked if it makes two requests.

Particular database access services will specify the format of queries and of responses.

Derivation

Members

Defined in RNetDatabase:

Inherited from RSubSessionBase:


Member functions


Open(RSocketServ &,TUint,TUint)

IMPORT_C TInt Open(RSocketServ &aSocketServer, TUint anAddrFamily, TUint aProtocol);

Description

Initialises a database access service provided by a particular protocol. It must be called before other object functions are used.

Parameters

RSocketServ &aSocketServer

The socket server session

TUint anAddrFamily

A constant identifying the protocol family

TUint aProtocol

A constant that identifies the protocol that provides the database access service

Return value

TInt

KErrNone if successful otherwise another of the system-wide error codes.


Query(const TDesC8 &,TDes8 &,TRequestStatus &)

Capability: Dependent on the type of connection so deferred to PRT

IMPORT_C void Query(const TDesC8 &aQuery, TDes8 &aResult, TRequestStatus &aStat);

Description

Makes a query to the database asynchronously.

Parameters

const TDesC8 &aQuery

The query to perform

TDes8 &aResult

The result of the query

TRequestStatus &aStat

Indicates asynchronous operation and on completion contains an error code: see the system-wide error codes.


Query(const TDesC8 &,TDes8 &)

Capability: Dependent on the type of connection so deferred to PRT

IMPORT_C TInt Query(const TDesC8 &aQuery, TDes8 &aResult);

Description

Makes a query to the database.

Parameters

const TDesC8 &aQuery

The query to perform

TDes8 &aResult

The result of the query

Return value

TInt

KErrNone if successful otherwise another of the system-wide error codes.


Add(const TDesC8 &,TRequestStatus &)

Capability: Dependent on the type of connection so deferred to PRT

IMPORT_C void Add(const TDesC8 &anItem, TRequestStatus &aStat);

Description

Adds a record to the database asynchronously.

Parameters

const TDesC8 &anItem

The record to add

TRequestStatus &aStat

Indicates asynchronous operation and on completion contains an error code: see the system-wide error codes.


Add(const TDesC8 &)

Capability: Dependent on the type of connection so deferred to PRT

IMPORT_C TInt Add(const TDesC8 &anItem);

Description

Adds a record to the database.

Parameters

const TDesC8 &anItem

The record to add

Return value

TInt

KErrNone if successful otherwise another of the system-wide error codes.


Remove(const TDesC8 &,TRequestStatus &)

Capability: Dependent on the type of connection so deferred to PRT

IMPORT_C void Remove(const TDesC8 &anItem, TRequestStatus &aStat);

Description

Removes a record from the database asynchronously.

Parameters

const TDesC8 &anItem

The record to remove

TRequestStatus &aStat

Indicates asynchronous operation and on completion contains an error code: see the system-wide error codes.


Remove(const TDesC8 &)

Capability: Dependent on the type of connection so deferred to PRT

IMPORT_C TInt Remove(const TDesC8 &anItem);

Description

Removes a record from the database.

Parameters

const TDesC8 &anItem

The record to remove

Return value

TInt

KErrNone if successful otherwise another of the system-wide error codes.


Close()

IMPORT_C void Close();

Description

Closes a database access service. If a service has been opened using RNetDatabase::Open(RSocketServ &,TUint,TUint), then it should be closed using RNetDatabase::Close(). This will ensure all associated resources are released.


Cancel()

IMPORT_C void Cancel();

Description

Cancels any outstanding asynchronous calls, which will return with error code KErrCancel.