encapsulates various useful functionality around a
::com::sun::star::sdb::Connection
Most of the functionality provided here is meaningful only relative to
a given database connection. For instance, for quoting table names, you need
the meta data instance of the connection. Thus, the entry point for obtaining
a XConnectionTools instance is the
::com::sun::star::sdb::Connection service.
Note that nearly all functionality provided by this interface is also
available by other means, it's only provided here for convenience purposes.
get fields for a result set given by a "command descriptor"
A command descriptor here means:
a SDB-level connection (com.sun.star.sdb::Connection
a string specifying the name of an object relative to the connection
a com.sun.star.sdb::CommandType value specifying the type
of the object
Parameter commandType
the type of the object
Parameter command
the object. This may be a table name, a query name, or an SQL statement, depending on the value
of _nCommandType
Parameter _rxCollectionOner
If (and only if) CommandType is CommandType.COMMAND, the fields collection which is returned
by this function here is a temporary object. It is kept alive by another object, which is to be
created temporarily, too. To ensure that the fields you get are valid as long as you need them,
the owner which controls their life time is transfered to this parameter upon return.
Your fields live as long as this component lives.
Additionally, you are encouraged to dispose this component as soon as you don't need the fields anymore.
It depends on the connection's implementation if this is necessary, but the is no guarantee, so to
be on the safe side with respect to resource leaks, you should dispose the component.
Returns
the container of the columns (aka fields) of the object