Qt 4.8
|
#include <qsql_oci.h>
Public Functions | |
void | close () |
Derived classes must reimplement this pure virtual function in order to close the database connection. More... | |
QSqlResult * | createResult () const |
Creates an empty SQL result on the database. More... | |
QString | escapeIdentifier (const QString &identifier, IdentifierType) const |
Returns the identifier escaped according to the database rules. More... | |
QString | formatValue (const QSqlField &field, bool trimStrings) const |
Returns a string representation of the field value for the database. More... | |
QVariant | handle () const |
Returns the low-level database handle wrapped in a QVariant or an invalid variant if there is no handle. More... | |
bool | hasFeature (DriverFeature f) const |
Returns true if the driver supports feature feature; otherwise returns false. More... | |
bool | open (const QString &db, const QString &user, const QString &password, const QString &host, int port, const QString &connOpts) |
Derived classes must reimplement this pure virtual function to open a database connection on database db, using user name user, password password, host host, port port and connection options options. More... | |
QSqlIndex | primaryIndex (const QString &tablename) const |
Returns the primary index for table tableName. More... | |
QOCIDriver (QObject *parent=0) | |
QOCIDriver (OCIEnv *env, OCISvcCtx *ctx, QObject *parent=0) | |
QSqlRecord | record (const QString &tablename) const |
Returns a QSqlRecord populated with the names of the fields in table tableName. More... | |
QStringList | tables (QSql::TableType) const |
Returns a list of the names of the tables in the database. More... | |
~QOCIDriver () | |
Public Functions inherited from QSqlDriver | |
bool | isIdentifierEscaped (const QString &identifier, IdentifierType type) const |
Returns whether identifier is escaped according to the database rules. More... | |
virtual bool | isOpen () const |
Returns true if the database connection is open; otherwise returns false. More... | |
bool | isOpenError () const |
Returns true if the there was an error opening the database connection; otherwise returns false. More... | |
QSqlError | lastError () const |
Returns a QSqlError object which contains information about the last error that occurred on the database. More... | |
QSql::NumericalPrecisionPolicy | numericalPrecisionPolicy () const |
Returns the current default precision policy for the database connection. More... | |
QSqlDriver (QObject *parent=0) | |
Constructs a new driver with the given parent. More... | |
void | setNumericalPrecisionPolicy (QSql::NumericalPrecisionPolicy precisionPolicy) |
Sets the default numerical precision policy used by queries created by this driver to precisionPolicy. More... | |
virtual QString | sqlStatement (StatementType type, const QString &tableName, const QSqlRecord &rec, bool preparedStatement) const |
Returns a SQL statement of type type for the table tableName with the values from rec. More... | |
QString | stripDelimiters (const QString &identifier, IdentifierType type) const |
Returns the identifier with the leading and trailing delimiters removed, identifier can either be a table name or field name, dependent on type. More... | |
QStringList | subscribedToNotifications () const |
Returns a list of the names of the event notifications that are currently subscribed to. More... | |
bool | subscribeToNotification (const QString &name) |
This function is called to subscribe to event notifications from the database. More... | |
bool | unsubscribeFromNotification (const QString &name) |
This function is called to unsubscribe from event notifications from the database. More... | |
~QSqlDriver () | |
Destroys the object and frees any allocated resources. More... | |
Public Functions inherited from QObject | |
bool | blockSignals (bool b) |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). More... | |
const QObjectList & | children () const |
Returns a list of child objects. More... | |
bool | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0) |
bool | disconnect (const QObject *receiver, const char *member=0) |
void | dumpObjectInfo () |
Dumps information about signal connections, etc. More... | |
void | dumpObjectTree () |
Dumps a tree of children to the debug output. More... | |
QList< QByteArray > | dynamicPropertyNames () const |
Returns the names of all properties that were dynamically added to the object using setProperty(). More... | |
virtual bool | event (QEvent *) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. More... | |
virtual bool | eventFilter (QObject *, QEvent *) |
Filters events if this object has been installed as an event filter for the watched object. More... | |
template<typename T > | |
T | findChild (const QString &aName=QString()) const |
Returns the child of this object that can be cast into type T and that is called name, or 0 if there is no such object. More... | |
template<typename T > | |
QList< T > | findChildren (const QString &aName=QString()) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. More... | |
template<typename T > | |
QList< T > | findChildren (const QRegExp &re) const |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false. More... | |
void | installEventFilter (QObject *) |
Installs an event filter filterObj on this object. More... | |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false. More... | |
void | killTimer (int id) |
Kills the timer with timer identifier, id. More... | |
virtual const QMetaObject * | metaObject () const |
Returns a pointer to the meta-object of this object. More... | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. More... | |
QString | objectName () const |
QObject * | parent () const |
Returns a pointer to the parent object. More... | |
QVariant | property (const char *name) const |
Returns the value of the object's name property. More... | |
Q_INVOKABLE | QObject (QObject *parent=0) |
Constructs an object with parent object parent. More... | |
void | removeEventFilter (QObject *) |
Removes an event filter object obj from this object. More... | |
void | setObjectName (const QString &name) |
void | setParent (QObject *) |
Makes the object a child of parent. More... | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. More... | |
void | setUserData (uint id, QObjectUserData *data) |
bool | signalsBlocked () const |
Returns true if signals are blocked; otherwise returns false. More... | |
int | startTimer (int interval) |
Starts a timer and returns a timer identifier, or returns zero if it could not start a timer. More... | |
QThread * | thread () const |
Returns the thread in which the object lives. More... | |
QObjectUserData * | userData (uint id) const |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. More... | |
Protected Functions | |
bool | beginTransaction () |
This function is called to begin a transaction. More... | |
bool | commitTransaction () |
This function is called to commit a transaction. More... | |
bool | rollbackTransaction () |
This function is called to rollback a transaction. More... | |
Protected Functions inherited from QSqlDriver | |
virtual void | setLastError (const QSqlError &e) |
This function is used to set the value of the last error, error, that occurred on the database. More... | |
virtual void | setOpen (bool o) |
This function sets the open state of the database to open. More... | |
virtual void | setOpenError (bool e) |
This function sets the open error state of the database to error. More... | |
Protected Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *) |
This event handler can be reimplemented in a subclass to receive child events. More... | |
virtual void | connectNotify (const char *signal) |
This virtual function is called when something has been connected to signal in this object. More... | |
virtual void | customEvent (QEvent *) |
This event handler can be reimplemented in a subclass to receive custom events. More... | |
virtual void | disconnectNotify (const char *signal) |
This virtual function is called when something has been disconnected from signal in this object. More... | |
QObject (QObjectPrivate &dd, QObject *parent=0) | |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. More... | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns 0. More... | |
int | senderSignalIndex () const |
virtual void | timerEvent (QTimerEvent *) |
This event handler can be reimplemented in a subclass to receive timer events for the object. More... | |
Properties | |
QOCIDriverPrivate * | d |
Friends | |
class | QOCIPrivate |
struct | QOCIResultPrivate |
Additional Inherited Members | |
Public Types inherited from QSqlDriver | |
enum | DriverFeature { Transactions, QuerySize, BLOB, Unicode, PreparedQueries, NamedPlaceholders, PositionalPlaceholders, LastInsertId, BatchOperations, SimpleLocking, LowPrecisionNumbers, EventNotifications, FinishQuery, MultipleResultSets } |
This enum contains a list of features a driver might support. More... | |
enum | IdentifierType { FieldName, TableName } |
This enum contains a list of SQL identifier types. More... | |
enum | StatementType { WhereStatement, SelectStatement, UpdateStatement, InsertStatement, DeleteStatement } |
This enum contains a list of SQL statement (or clause) types the driver can create. More... | |
Public Slots inherited from QObject | |
void | deleteLater () |
Schedules this object for deletion. More... | |
Signals inherited from QSqlDriver | |
void | notification (const QString &name) |
This signal is emitted when the database posts an event notification that the driver subscribes to. More... | |
Signals inherited from QObject | |
void | destroyed (QObject *=0) |
This signal is emitted immediately before the object obj is destroyed, and can not be blocked. More... | |
Static Public Functions inherited from QObject | |
static bool | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
Creates a connection of the given type from the signal in the sender object to the method in the receiver object. More... | |
static bool | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
Disconnects signal in object sender from method in object receiver. More... | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static uint | registerUserData () |
static QString | tr (const char *sourceText, const char *comment=0, int n=-1) |
static QString | trUtf8 (const char *sourceText, const char *comment=0, int n=-1) |
Static Public Variables inherited from QObject | |
static const QMetaObject | staticMetaObject |
This variable stores the meta-object for the class. More... | |
Protected Slots inherited from QSqlDriver | |
bool | isIdentifierEscapedImplementation (const QString &identifier, IdentifierType type) const |
This slot returns whether identifier is escaped according to the database rules. More... | |
QString | stripDelimitersImplementation (const QString &identifier, IdentifierType type) const |
This slot returns identifier with the leading and trailing delimiters removed, identifier can either be a tablename or field name, dependent on type. More... | |
QStringList | subscribedToNotificationsImplementation () const |
Returns a list of the names of the event notifications that are currently subscribed to. More... | |
bool | subscribeToNotificationImplementation (const QString &name) |
This slot is called to subscribe to event notifications from the database. More... | |
bool | unsubscribeFromNotificationImplementation (const QString &name) |
This slot is called to unsubscribe from event notifications from the database. More... | |
Protected Variables inherited from QObject | |
QScopedPointer< QObjectData > | d_ptr |
Static Protected Variables inherited from QObject | |
static const QMetaObject | staticQtMetaObject |
Related Functions inherited from QObject | |
T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QRegExp ®Exp)() |
T * | qobject_cast (QObject *object) |
QObjectList | |
void * | qt_find_obj_child (QObject *parent, const char *type, const QString &name) |
Returns a pointer to the object named name that inherits type and with a given parent. More... | |
Definition at line 92 of file qsql_oci.h.
|
explicit |
Definition at line 2070 of file qsql_oci.cpp.
Definition at line 2098 of file qsql_oci.cpp.
QOCIDriver::~QOCIDriver | ( | ) |
Definition at line 2113 of file qsql_oci.cpp.
|
protectedvirtual |
This function is called to begin a transaction.
If successful, return true, otherwise return false. The default implementation does nothing and returns false.
Reimplemented from QSqlDriver.
Definition at line 2293 of file qsql_oci.cpp.
|
virtual |
Derived classes must reimplement this pure virtual function in order to close the database connection.
Return true on success, false on failure.
Implements QSqlDriver.
Definition at line 2271 of file qsql_oci.cpp.
Referenced by open(), and ~QOCIDriver().
|
protectedvirtual |
This function is called to commit a transaction.
If successful, return true, otherwise return false. The default implementation does nothing and returns false.
Reimplemented from QSqlDriver.
Definition at line 2313 of file qsql_oci.cpp.
|
virtual |
Creates an empty SQL result on the database.
Derived classes must reimplement this function and return a QSqlResult object appropriate for their database to the caller.
Implements QSqlDriver.
Definition at line 2288 of file qsql_oci.cpp.
Referenced by primaryIndex(), record(), and tables().
|
virtual |
Returns the identifier escaped according to the database rules.
identifier can either be a table name or field name, dependent on type.
The default implementation does nothing.
Reimplemented from QSqlDriver.
Definition at line 2654 of file qsql_oci.cpp.
Returns a string representation of the field value for the database.
Use the other formatValue() overload instead.
This is used, for example, when constructing INSERT and UPDATE statements.
The default implementation returns the value formatted as a string according to the following rules:
If field is character data, the value is returned enclosed in single quotation marks, which is appropriate for many SQL databases. Any embedded single-quote characters are escaped (replaced with two single-quote characters). If trimStrings is true (the default is false), all trailing whitespace is trimmed from the field.
If field is date/time data, the value is formatted in ISO format and enclosed in single quotation marks. If the date/time data is invalid, "NULL" is returned.
If field is bytearray data, and the driver can edit binary fields, the value is formatted as a hexadecimal string.
For any other field type, toString() is called on its value and the result of this is returned.
Reimplemented from QSqlDriver.
Definition at line 2596 of file qsql_oci.cpp.
|
virtual |
Returns the low-level database handle wrapped in a QVariant or an invalid variant if there is no handle.
The handle returned here is database-dependent, you should query the type name of the variant before accessing it.
This example retrieves the handle for a connection to sqlite:
This snippet returns the handle for PostgreSQL or MySQL:
Reimplemented from QSqlDriver.
Definition at line 2649 of file qsql_oci.cpp.
|
virtual |
Returns true if the driver supports feature feature; otherwise returns false.
Note that some databases need to be open() before this can be determined.
Implements QSqlDriver.
Definition at line 2127 of file qsql_oci.cpp.
|
virtual |
Derived classes must reimplement this pure virtual function to open a database connection on database db, using user name user, password password, host host, port port and connection options options.
The function must return true on success and false on failure.
Implements QSqlDriver.
Definition at line 2180 of file qsql_oci.cpp.
Returns the primary index for table tableName.
Returns an empty QSqlIndex if the table doesn't have a primary index. The default implementation returns an empty index.
Reimplemented from QSqlDriver.
Definition at line 2529 of file qsql_oci.cpp.
|
virtual |
Returns a QSqlRecord populated with the names of the fields in table tableName.
Use query.
If no such table exists, an empty record is returned. The default implementation returns an empty record.
record() instead.
Reimplemented from QSqlDriver.
Definition at line 2456 of file qsql_oci.cpp.
|
protectedvirtual |
This function is called to rollback a transaction.
If successful, return true, otherwise return false. The default implementation does nothing and returns false.
Reimplemented from QSqlDriver.
Definition at line 2332 of file qsql_oci.cpp.
|
virtual |
Returns a list of the names of the tables in the database.
The default implementation returns an empty list.
The tableType argument describes what types of tables should be returned. Due to binary compatibility, the string contains the value of the enum QSql::TableTypes as text. An empty string should be treated as QSql::Tables for backward compatibility.
Reimplemented from QSqlDriver.
Definition at line 2351 of file qsql_oci.cpp.
|
friend |
Definition at line 96 of file qsql_oci.h.
|
friend |
Definition at line 95 of file qsql_oci.h.
|
private |
Definition at line 123 of file qsql_oci.h.
Referenced by beginTransaction(), close(), commitTransaction(), createResult(), handle(), hasFeature(), open(), primaryIndex(), QOCIDriver(), record(), rollbackTransaction(), tables(), and ~QOCIDriver().