You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
669 lines
39 KiB
669 lines
39 KiB
13 years ago
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||
|
<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/src/sql/qsqldatabase.cpp:353 -->
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
||
|
<title>TQSqlDatabase Class</title>
|
||
|
<style type="text/css"><!--
|
||
|
fn { margin-left: 1cm; text-indent: -1cm; }
|
||
|
a:link { color: #004faf; text-decoration: none }
|
||
|
a:visited { color: #672967; text-decoration: none }
|
||
|
body { background: #ffffff; color: black; }
|
||
|
--></style>
|
||
|
</head>
|
||
|
<body>
|
||
|
|
||
|
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||
|
<tr bgcolor="#E5E5E5">
|
||
|
<td valign=center>
|
||
|
<a href="index.html">
|
||
|
<font color="#004faf">Home</font></a>
|
||
|
| <a href="classes.html">
|
||
|
<font color="#004faf">All Classes</font></a>
|
||
|
| <a href="mainclasses.html">
|
||
|
<font color="#004faf">Main Classes</font></a>
|
||
|
| <a href="annotated.html">
|
||
|
<font color="#004faf">Annotated</font></a>
|
||
|
| <a href="groups.html">
|
||
|
<font color="#004faf">Grouped Classes</font></a>
|
||
|
| <a href="functions.html">
|
||
|
<font color="#004faf">Functions</font></a>
|
||
|
</td>
|
||
|
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>TQSqlDatabase Class Reference<br><small>[<a href="sql.html">sql module</a>]</small></h1>
|
||
|
|
||
|
<p>The TQSqlDatabase class is used to create SQL database
|
||
|
connections and to provide transaction handling.
|
||
|
<a href="#details">More...</a>
|
||
13 years ago
|
<p><tt>#include <<a href="qsqldatabase-h.html">ntqsqldatabase.h</a>></tt>
|
||
|
<p>Inherits <a href="ntqobject.html">TQObject</a>.
|
||
13 years ago
|
<p><a href="qsqldatabase-members.html">List of all member functions.</a>
|
||
|
<h2>Public Members</h2>
|
||
|
<ul>
|
||
|
<li class=fn><a href="#~TQSqlDatabase"><b>~TQSqlDatabase</b></a> ()</li>
|
||
|
<li class=fn>bool <a href="#open"><b>open</b></a> ()</li>
|
||
|
<li class=fn>bool <a href="#open-2"><b>open</b></a> ( const TQString & user, const TQString & password )</li>
|
||
|
<li class=fn>void <a href="#close"><b>close</b></a> ()</li>
|
||
|
<li class=fn>bool <a href="#isOpen"><b>isOpen</b></a> () const</li>
|
||
|
<li class=fn>bool <a href="#isOpenError"><b>isOpenError</b></a> () const</li>
|
||
|
<li class=fn>TQStringList <a href="#tables-2"><b>tables</b></a> () const</li>
|
||
|
<li class=fn>TQStringList <a href="#tables"><b>tables</b></a> ( TQSql::TableType type ) const</li>
|
||
|
<li class=fn>TQSqlIndex <a href="#primaryIndex"><b>primaryIndex</b></a> ( const TQString & tablename ) const</li>
|
||
|
<li class=fn>TQSqlRecord <a href="#record"><b>record</b></a> ( const TQString & tablename ) const</li>
|
||
|
<li class=fn>TQSqlRecord <a href="#record-2"><b>record</b></a> ( const TQSqlQuery & query ) const</li>
|
||
|
<li class=fn>TQSqlRecordInfo <a href="#recordInfo"><b>recordInfo</b></a> ( const TQString & tablename ) const</li>
|
||
|
<li class=fn>TQSqlRecordInfo <a href="#recordInfo-2"><b>recordInfo</b></a> ( const TQSqlQuery & query ) const</li>
|
||
|
<li class=fn>TQSqlQuery <a href="#exec"><b>exec</b></a> ( const TQString & query = TQString::null ) const</li>
|
||
|
<li class=fn>TQSqlError <a href="#lastError"><b>lastError</b></a> () const</li>
|
||
|
<li class=fn>bool <a href="#transaction"><b>transaction</b></a> ()</li>
|
||
|
<li class=fn>bool <a href="#commit"><b>commit</b></a> ()</li>
|
||
|
<li class=fn>bool <a href="#rollback"><b>rollback</b></a> ()</li>
|
||
|
<li class=fn>virtual void <a href="#setDatabaseName"><b>setDatabaseName</b></a> ( const TQString & name )</li>
|
||
|
<li class=fn>virtual void <a href="#setUserName"><b>setUserName</b></a> ( const TQString & name )</li>
|
||
|
<li class=fn>virtual void <a href="#setPassword"><b>setPassword</b></a> ( const TQString & password )</li>
|
||
|
<li class=fn>virtual void <a href="#setHostName"><b>setHostName</b></a> ( const TQString & host )</li>
|
||
|
<li class=fn>virtual void <a href="#setPort"><b>setPort</b></a> ( int p )</li>
|
||
|
<li class=fn>void <a href="#setConnectOptions"><b>setConnectOptions</b></a> ( const TQString & options = TQString::null )</li>
|
||
|
<li class=fn>TQString <a href="#databaseName"><b>databaseName</b></a> () const</li>
|
||
|
<li class=fn>TQString <a href="#userName"><b>userName</b></a> () const</li>
|
||
|
<li class=fn>TQString <a href="#password"><b>password</b></a> () const</li>
|
||
|
<li class=fn>TQString <a href="#hostName"><b>hostName</b></a> () const</li>
|
||
|
<li class=fn>TQString <a href="#driverName"><b>driverName</b></a> () const</li>
|
||
|
<li class=fn>int <a href="#port"><b>port</b></a> () const</li>
|
||
|
<li class=fn>TQString <a href="#connectOptions"><b>connectOptions</b></a> () const</li>
|
||
|
<li class=fn>TQSqlDriver * <a href="#driver"><b>driver</b></a> () const</li>
|
||
|
</ul>
|
||
|
<h2>Static Public Members</h2>
|
||
|
<ul>
|
||
|
<li class=fn>TQSqlDatabase * <a href="#addDatabase"><b>addDatabase</b></a> ( const TQString & type, const TQString & connectionName = defaultConnection )</li>
|
||
|
<li class=fn>TQSqlDatabase * <a href="#addDatabase-2"><b>addDatabase</b></a> ( TQSqlDriver * driver, const TQString & connectionName = defaultConnection )</li>
|
||
|
<li class=fn>TQSqlDatabase * <a href="#database"><b>database</b></a> ( const TQString & connectionName = defaultConnection, bool open = TRUE )</li>
|
||
|
<li class=fn>void <a href="#removeDatabase"><b>removeDatabase</b></a> ( const TQString & connectionName )</li>
|
||
|
<li class=fn>void <a href="#removeDatabase-2"><b>removeDatabase</b></a> ( TQSqlDatabase * db )</li>
|
||
|
<li class=fn>bool <a href="#contains"><b>contains</b></a> ( const TQString & connectionName = defaultConnection )</li>
|
||
|
<li class=fn>TQStringList <a href="#drivers"><b>drivers</b></a> ()</li>
|
||
|
<li class=fn>void <a href="#registerSqlDriver"><b>registerSqlDriver</b></a> ( const TQString & name, const TQSqlDriverCreatorBase * creator )</li>
|
||
|
<li class=fn>bool <a href="#isDriverAvailable"><b>isDriverAvailable</b></a> ( const TQString & name )</li>
|
||
|
</ul>
|
||
|
<h2>Properties</h2>
|
||
|
<ul>
|
||
|
<li class=fn>TQString <a href="#connectOptions-prop"><b>connectOptions</b></a> - the database connect options</li>
|
||
|
<li class=fn>TQString <a href="#databaseName-prop"><b>databaseName</b></a> - the name of the database</li>
|
||
|
<li class=fn>TQString <a href="#hostName-prop"><b>hostName</b></a> - the host name where the database resides</li>
|
||
|
<li class=fn>TQString <a href="#password-prop"><b>password</b></a> - the password used to connect to the database</li>
|
||
|
<li class=fn>int <a href="#port-prop"><b>port</b></a> - the port used to connect to the database</li>
|
||
|
<li class=fn>TQString <a href="#userName-prop"><b>userName</b></a> - the user name connected to the database</li>
|
||
|
</ul>
|
||
|
<h2>Protected Members</h2>
|
||
|
<ul>
|
||
|
<li class=fn><a href="#TQSqlDatabase"><b>TQSqlDatabase</b></a> ( const TQString & type, const TQString & name, TQObject * parent = 0, const char * objname = 0 )</li>
|
||
|
<li class=fn><a href="#TQSqlDatabase-2"><b>TQSqlDatabase</b></a> ( TQSqlDriver * driver, TQObject * parent = 0, const char * objname = 0 )</li>
|
||
|
</ul>
|
||
|
<hr><a name="details"></a><h2>Detailed Description</h2>
|
||
|
|
||
|
|
||
|
The TQSqlDatabase class is used to create SQL database
|
||
|
connections and to provide transaction handling.
|
||
|
<p>
|
||
|
|
||
|
|
||
|
<p> Note that transaction handling is not supported by every SQL
|
||
|
database. You can find out whether transactions are supported
|
||
13 years ago
|
using <a href="ntqsqldriver.html#hasFeature">TQSqlDriver::hasFeature</a>().
|
||
13 years ago
|
<p> The TQSqlDatabase class provides an abstract interface for
|
||
|
accessing many types of database backends. Database-specific
|
||
|
drivers are used internally to actually access and manipulate
|
||
13 years ago
|
data, (see <a href="ntqsqldriver.html">TQSqlDriver</a>). Result set objects provide the interface
|
||
|
for executing and manipulating SQL queries (see <a href="ntqsqlquery.html">TQSqlQuery</a>).
|
||
13 years ago
|
<p>See also <a href="database.html">Database Classes</a>.
|
||
|
|
||
|
<hr><h2>Member Function Documentation</h2>
|
||
13 years ago
|
<h3 class=fn><a name="TQSqlDatabase"></a>TQSqlDatabase::TQSqlDatabase ( const <a href="ntqstring.html">TQString</a> & type, const <a href="ntqstring.html">TQString</a> & name, <a href="ntqobject.html">TQObject</a> * parent = 0, const char * objname = 0 )<tt> [protected]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Creates a TQSqlDatabase connection called <em>name</em> that uses the
|
||
|
driver referred to by <em>type</em>, with the parent <em>parent</em> and the
|
||
|
object name <em>objname</em>. If the <em>type</em> is not recognized, the
|
||
|
database connection will have no functionality.
|
||
|
<p> The currently available drivers are:
|
||
|
<p> <center><table cellpadding="4" cellspacing="2" border="0">
|
||
|
<tr bgcolor="#a2c511"> <th valign="top">Driver Type <th valign="top">Description
|
||
|
<tr bgcolor="#f0f0f0"> <td valign="top"><a href="sql-driver.html#TQODBC3">TQODBC3</a> <td valign="top">ODBC Driver (includes Microsoft SQL Server)
|
||
|
<tr bgcolor="#d0d0d0"> <td valign="top"><a href="sql-driver.html#TQOCI8">TQOCI8</a> <td valign="top">Oracle Call Interface Driver
|
||
|
<tr bgcolor="#f0f0f0"> <td valign="top"><a href="sql-driver.html#TQPSQL7">TQPSQL7</a> <td valign="top">PostgreSQL v6.x and v7.x Driver
|
||
|
<tr bgcolor="#d0d0d0"> <td valign="top"><a href="sql-driver.html#TQTDS7">TQTDS7</a> <td valign="top">Sybase Adaptive Server
|
||
|
<tr bgcolor="#f0f0f0"> <td valign="top"><a href="sql-driver.html#TQMYSQL3">TQMYSQL3</a> <td valign="top">MySQL Driver
|
||
|
<tr bgcolor="#d0d0d0"> <td valign="top"><a href="sql-driver.html#TQDB2">TQDB2</a> <td valign="top">IBM DB2, v7.1 and higher
|
||
|
<tr bgcolor="#f0f0f0"> <td valign="top"><a href="sql-driver.html#TQSQLITE">TQSQLITE</a> <td valign="top">SQLite Driver
|
||
|
<tr bgcolor="#d0d0d0"> <td valign="top"><a href="sql-driver.html#TQIBASE">TQIBASE</a> <td valign="top">Borland Interbase Driver
|
||
|
</table></center>
|
||
|
<p> Additional third party drivers, including your own custom drivers,
|
||
|
can be loaded dynamically.
|
||
|
<p> <p>See also <a href="#registerSqlDriver">registerSqlDriver</a>().
|
||
|
|
||
13 years ago
|
<h3 class=fn><a name="TQSqlDatabase-2"></a>TQSqlDatabase::TQSqlDatabase ( <a href="ntqsqldriver.html">TQSqlDriver</a> * driver, <a href="ntqobject.html">TQObject</a> * parent = 0, const char * objname = 0 )<tt> [protected]</tt>
|
||
13 years ago
|
</h3>
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
|
<p> Creates a database connection using the driver <em>driver</em>, with
|
||
|
the parent <em>parent</em> and the object name <em>objname</em>.
|
||
|
<p> <b>Warning:</b> The framework takes ownership of the <em>driver</em> pointer,
|
||
|
so it should not be deleted.
|
||
|
|
||
|
<h3 class=fn><a name="~TQSqlDatabase"></a>TQSqlDatabase::~TQSqlDatabase ()
|
||
|
</h3>
|
||
|
Destroys the object and frees any allocated resources.
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqsqldatabase.html">TQSqlDatabase</a> * <a name="addDatabase"></a>TQSqlDatabase::addDatabase ( const <a href="ntqstring.html">TQString</a> & type, const <a href="ntqstring.html">TQString</a> & connectionName = defaultConnection )<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Adds a database to the list of database connections using the
|
||
|
driver <em>type</em> and the connection name <em>connectionName</em>.
|
||
|
<p> The database connection is referred to by <em>connectionName</em>. The
|
||
|
newly added database connection is returned. This pointer is owned
|
||
|
by TQSqlDatabase and will be deleted on program exit or when
|
||
|
<a href="#removeDatabase">removeDatabase</a>() is called.
|
||
|
<p> If <em>connectionName</em> is not specified, the newly added database
|
||
|
connection becomes the default database connection for the
|
||
|
application, and subsequent calls to <a href="#database">database</a>() (without a
|
||
|
database name parameter) will return a pointer to it. If <em>connectionName</em> is given, use <a href="#database">database(connectionName)</a> to retrieve a pointer to the
|
||
|
database connection.
|
||
|
<p> <b>Warning:</b> If you add a database with the same name as an
|
||
|
existing database, the new database will replace the old one.
|
||
|
This will happen automatically if you call this function more
|
||
|
than once without specifying <em>connectionName</em>.
|
||
|
<p> <p>See also <a href="#database">database</a>() and <a href="#removeDatabase">removeDatabase</a>().
|
||
|
|
||
|
<p>Examples: <a href="sql.html#x2141">sql/overview/connect1/main.cpp</a>, <a href="sql.html#x2147">sql/overview/connection.cpp</a>, and <a href="sqltable-example.html#x2454">sql/sqltable/main.cpp</a>.
|
||
13 years ago
|
<h3 class=fn><a href="ntqsqldatabase.html">TQSqlDatabase</a> * <a name="addDatabase-2"></a>TQSqlDatabase::addDatabase ( <a href="ntqsqldriver.html">TQSqlDriver</a> * driver, const <a href="ntqstring.html">TQString</a> & connectionName = defaultConnection )<tt> [static]</tt>
|
||
13 years ago
|
</h3> This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
|
<p> This function is useful if you need to set up the database
|
||
|
connection and instantiate the driver yourself. If you do this, it
|
||
|
is recommended that you include the driver code in your own
|
||
|
application. For example, setting up a custom PostgreSQL
|
||
|
connection and instantiating the <a href="sql-driver.html#TQPSQL7">TQPSQL7</a> driver can be done the
|
||
|
following way:
|
||
|
<p> <pre>
|
||
|
#include "qtdir/src/sql/drivers/psql/qsql_psql.cpp"
|
||
|
</pre>
|
||
|
|
||
|
(We assume that <tt>qtdir</tt> is the directory where TQt is installed.)
|
||
|
This will pull in the code that is needed to use the PostgreSQL
|
||
|
client library and to instantiate a TQPSQLDriver object, assuming
|
||
|
that you have the PostgreSQL headers somewhere in your include
|
||
|
search path.
|
||
|
<p> <pre>
|
||
|
PGconn* con = PQconnectdb( "host=server user=bart password=simpson dbname=springfield" );
|
||
|
TQPSQLDriver* drv = new TQPSQLDriver( con );
|
||
|
TQSqlDatabase* db = TQSqlDatabase::<a href="#addDatabase">addDatabase</a>( drv ); // becomes the new default connection
|
||
13 years ago
|
<a href="ntqsqlquery.html">TQSqlQuery</a> q;
|
||
|
q.<a href="ntqsqlquery.html#exec">exec</a>( "SELECT * FROM people" );
|
||
13 years ago
|
...
|
||
|
</pre>
|
||
|
|
||
|
<p> The above code sets up a PostgreSQL connection and instantiates a
|
||
|
TQPSQLDriver object. Next, <a href="#addDatabase">addDatabase</a>() is called to add the
|
||
|
connection to the known connections so that it can be used by the
|
||
|
TQt SQL classes. When a driver is instantiated with a connection
|
||
|
handle (or set of handles), TQt assumes that you have already
|
||
|
opened the database connection.
|
||
|
<p> Remember that you must link your application against the database
|
||
|
client library as well. The simplest way to do this is to add
|
||
|
lines like those below to your <tt>.pro</tt> file:
|
||
|
<p> <pre>
|
||
|
unix:LIBS += -lpq
|
||
|
win32:LIBS += libpqdll.lib
|
||
|
</pre>
|
||
|
|
||
|
<p> You will need to have the client library in your linker's search
|
||
|
path.
|
||
|
<p> The method described above will work for all the drivers, the only
|
||
|
difference is the arguments the driver constructors take. Below is
|
||
|
an overview of the drivers and their constructor arguments.
|
||
|
<p> <center><table cellpadding="4" cellspacing="2" border="0">
|
||
|
<tr bgcolor="#a2c511"> <th valign="top">Driver <th valign="top">Class name <th valign="top">Constructor arguments <th valign="top">File to include
|
||
|
<tr bgcolor="#f0f0f0">
|
||
|
<td valign="top">TQPSQL7
|
||
|
<td valign="top">TQPSQLDriver
|
||
|
<td valign="top">PGconn* connection
|
||
|
<td valign="top"><tt>qsql_psql.cpp</tt>
|
||
|
<tr bgcolor="#d0d0d0">
|
||
|
<td valign="top"><a href="sql-driver.html#TQMYSQL3">TQMYSQL3</a>
|
||
|
<td valign="top">TQMYSQLDriver
|
||
|
<td valign="top">MYSQL* connection
|
||
|
<td valign="top"><tt>qsql_mysql.cpp</tt>
|
||
|
<tr bgcolor="#f0f0f0">
|
||
|
<td valign="top"><a href="sql-driver.html#TQOCI8">TQOCI8</a>
|
||
|
<td valign="top">TQOCIDriver
|
||
|
<td valign="top">OCIEnv* environment, OCIError* error, OCISvcCtx* serviceContext
|
||
|
<td valign="top"><tt>qsql_oci.cpp</tt>
|
||
|
<tr bgcolor="#d0d0d0">
|
||
|
<td valign="top"><a href="sql-driver.html#TQODBC3">TQODBC3</a>
|
||
|
<td valign="top">TQODBCDriver
|
||
|
<td valign="top">SQLHANDLE environment, SQLHANDLE connection
|
||
|
<td valign="top"><tt>qsql_odbc.cpp</tt>
|
||
|
<tr bgcolor="#f0f0f0">
|
||
|
<td valign="top"><a href="sql-driver.html#TQDB2">TQDB2</a>
|
||
|
<td valign="top">TQDB2
|
||
|
<td valign="top">SQLHANDLE environment, SQLHANDLE connection
|
||
|
<td valign="top"><tt>qsql_db2.cpp</tt>
|
||
|
<tr bgcolor="#d0d0d0">
|
||
|
<td valign="top"><a href="sql-driver.html#TQTDS7">TQTDS7</a>
|
||
|
<td valign="top">TQTDSDriver
|
||
13 years ago
|
<td valign="top">LOGINREC* loginRecord, DBPROCESS* dbProcess, const <a href="ntqstring.html">TQString</a>& hostName
|
||
13 years ago
|
<td valign="top"><tt>qsql_tds.cpp</tt>
|
||
|
<tr bgcolor="#f0f0f0">
|
||
|
<td valign="top"><a href="sql-driver.html#TQSQLITE">TQSQLITE</a>
|
||
|
<td valign="top">TQSQLiteDriver
|
||
|
<td valign="top">sqlite* connection
|
||
|
<td valign="top"><tt>qsql_sqlite.cpp</tt>
|
||
|
<tr bgcolor="#d0d0d0">
|
||
|
<td valign="top"><a href="sql-driver.html#TQIBASE">TQIBASE</a>
|
||
|
<td valign="top">TQIBaseDriver
|
||
|
<td valign="top">isc_db_handle connection
|
||
|
<td valign="top"><tt>qsql_ibase.cpp</tt>
|
||
|
</table></center>
|
||
|
<p> Note: The host name (or service name) is needed when constructing
|
||
|
the TQTDSDriver for creating new connections for internal
|
||
|
queries. This is to prevent the simultaneous usage of several
|
||
13 years ago
|
<a href="ntqsqlquery.html">TQSqlQuery</a>/<a href="ntqsqlcursor.html">TQSqlCursor</a> objects from blocking each other.
|
||
13 years ago
|
<p> <b>Warning:</b> The SQL framework takes ownership of the <em>driver</em> pointer,
|
||
|
and it should not be deleted. The returned TQSqlDatabase object is
|
||
|
owned by the framework and must not be deleted. If you want to
|
||
|
explicitly remove the connection, use <a href="#removeDatabase">removeDatabase</a>()
|
||
|
<p> <p>See also <a href="#drivers">drivers</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="close"></a>TQSqlDatabase::close ()
|
||
|
</h3>
|
||
|
Closes the database connection, freeing any resources actquired.
|
||
|
<p> <p>See also <a href="#removeDatabase">removeDatabase</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="commit"></a>TQSqlDatabase::commit ()
|
||
|
</h3>
|
||
|
Commits a transaction to the database if the driver supports
|
||
|
transactions. Returns TRUE if the operation succeeded; otherwise
|
||
|
returns FALSE.
|
||
13 years ago
|
<p> <p>See also <a href="ntqsqldriver.html#hasFeature">TQSqlDriver::hasFeature</a>() and <a href="#rollback">rollback</a>().
|
||
13 years ago
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="connectOptions"></a>TQSqlDatabase::connectOptions () const
|
||
13 years ago
|
</h3><p>Returns the database connect options.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#connectOptions-prop">"connectOptions"</a> property for details.
|
||
|
<h3 class=fn>bool <a name="contains"></a>TQSqlDatabase::contains ( const <a href="ntqstring.html">TQString</a> & connectionName = defaultConnection )<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Returns TRUE if the list of database connections contains <em>connectionName</em>; otherwise returns FALSE.
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqsqldatabase.html">TQSqlDatabase</a> * <a name="database"></a>TQSqlDatabase::database ( const <a href="ntqstring.html">TQString</a> & connectionName = defaultConnection, bool open = TRUE )<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Returns the database connection called <em>connectionName</em>. The
|
||
|
database connection must have been previously added with
|
||
|
<a href="#addDatabase">addDatabase</a>(). If <em>open</em> is TRUE (the default) and the database
|
||
|
connection is not already open it is opened now. If no <em>connectionName</em> is specified the default connection is used. If <em>connectionName</em> does not exist in the list of databases, 0 is
|
||
|
returned. The pointer returned is owned by TQSqlDatabase and should
|
||
|
<em>not</em> be deleted.
|
||
|
<p> <b>Warning:</b> There are restrictions on the use of database connections
|
||
|
in threaded applications. Please see the <a href="threads.html#threads-sql">Thread Support in TQt</a> document for more information about
|
||
|
threading and SQL databases.
|
||
|
|
||
|
<p>Examples: <a href="sql.html#x2156">sql/overview/basicbrowsing/main.cpp</a> and <a href="sql.html#x2155">sql/overview/create_connections/main.cpp</a>.
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="databaseName"></a>TQSqlDatabase::databaseName () const
|
||
13 years ago
|
</h3><p>Returns the name of the database.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#databaseName-prop">"databaseName"</a> property for details.
|
||
|
<h3 class=fn><a href="ntqsqldriver.html">TQSqlDriver</a> * <a name="driver"></a>TQSqlDatabase::driver () const
|
||
13 years ago
|
</h3>
|
||
|
Returns the database driver used to access the database
|
||
|
connection.
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="driverName"></a>TQSqlDatabase::driverName () const
|
||
13 years ago
|
</h3>
|
||
|
Returns the name of the driver used by the database connection.
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqstringlist.html">TQStringList</a> <a name="drivers"></a>TQSqlDatabase::drivers ()<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Returns a list of all the available database drivers.
|
||
|
<p> Note that if you want to iterate over the list, you should iterate
|
||
|
over a copy, e.g.
|
||
|
<pre>
|
||
13 years ago
|
<a href="ntqstringlist.html">TQStringList</a> list = TQSqlDatabase::<a href="#drivers">drivers</a>();
|
||
|
TQStringList::Iterator it = list.<a href="ntqvaluelist.html#begin">begin</a>();
|
||
|
while( it != list.<a href="ntqvaluelist.html#end">end</a>() ) {
|
||
13 years ago
|
myProcessing( *it );
|
||
|
++it;
|
||
|
}
|
||
|
</pre>
|
||
|
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqsqlquery.html">TQSqlQuery</a> <a name="exec"></a>TQSqlDatabase::exec ( const <a href="ntqstring.html">TQString</a> & query = TQString::null ) const
|
||
13 years ago
|
</h3>
|
||
13 years ago
|
Executes a SQL statement (e.g. an <tt>INSERT</tt>, <tt>UPDATE</tt> or <tt>DELETE</tt> statement) on the database, and returns a <a href="ntqsqlquery.html">TQSqlQuery</a> object.
|
||
13 years ago
|
Use <a href="#lastError">lastError</a>() to retrieve error information. If <em>query</em> is
|
||
13 years ago
|
<a href="ntqstring.html#TQString-null">TQString::null</a>, an empty, invalid query is returned and lastError()
|
||
13 years ago
|
is not affected.
|
||
13 years ago
|
<p> <p>See also <a href="ntqsqlquery.html">TQSqlQuery</a> and <a href="#lastError">lastError</a>().
|
||
13 years ago
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="hostName"></a>TQSqlDatabase::hostName () const
|
||
13 years ago
|
</h3><p>Returns the host name where the database resides.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#hostName-prop">"hostName"</a> property for details.
|
||
|
<h3 class=fn>bool <a name="isDriverAvailable"></a>TQSqlDatabase::isDriverAvailable ( const <a href="ntqstring.html">TQString</a> & name )<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Returns TRUE if a driver called <em>name</em> is available; otherwise
|
||
|
returns FALSE.
|
||
|
<p> <p>See also <a href="#drivers">drivers</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="isOpen"></a>TQSqlDatabase::isOpen () const
|
||
|
</h3>
|
||
|
Returns TRUE if the database connection is currently open;
|
||
|
otherwise returns FALSE.
|
||
|
|
||
|
<h3 class=fn>bool <a name="isOpenError"></a>TQSqlDatabase::isOpenError () const
|
||
|
</h3>
|
||
|
Returns TRUE if there was an error opening the database
|
||
|
connection; otherwise returns FALSE. Error information can be
|
||
|
retrieved using the <a href="#lastError">lastError</a>() function.
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqsqlerror.html">TQSqlError</a> <a name="lastError"></a>TQSqlDatabase::lastError () const
|
||
13 years ago
|
</h3>
|
||
|
Returns information about the last error that occurred on the
|
||
13 years ago
|
database. See <a href="ntqsqlerror.html">TQSqlError</a> for more information.
|
||
13 years ago
|
|
||
|
<p>Examples: <a href="sql.html#x2148">sql/overview/connection.cpp</a> and <a href="sqltable-example.html#x2455">sql/sqltable/main.cpp</a>.
|
||
|
<h3 class=fn>bool <a name="open"></a>TQSqlDatabase::open ()
|
||
|
</h3>
|
||
|
Opens the database connection using the current connection values.
|
||
|
Returns TRUE on success; otherwise returns FALSE. Error
|
||
|
information can be retrieved using the <a href="#lastError">lastError</a>() function.
|
||
|
<p> <p>See also <a href="#lastError">lastError</a>().
|
||
|
|
||
|
<p>Examples: <a href="sql.html#x2142">sql/overview/connect1/main.cpp</a>, <a href="sql.html#x2149">sql/overview/connection.cpp</a>, and <a href="sqltable-example.html#x2456">sql/sqltable/main.cpp</a>.
|
||
13 years ago
|
<h3 class=fn>bool <a name="open-2"></a>TQSqlDatabase::open ( const <a href="ntqstring.html">TQString</a> & user, const <a href="ntqstring.html">TQString</a> & password )
|
||
13 years ago
|
</h3>
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
|
<p> Opens the database connection using the given <em>user</em> name and <em>password</em>. Returns TRUE on success; otherwise returns FALSE. Error
|
||
|
information can be retrieved using the <a href="#lastError">lastError</a>() function.
|
||
|
<p> This function does not store the password it is given. Instead,
|
||
|
the password is passed directly to the driver for opening a
|
||
|
connection and is then discarded.
|
||
|
<p> <p>See also <a href="#lastError">lastError</a>().
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="password"></a>TQSqlDatabase::password () const
|
||
13 years ago
|
</h3><p>Returns the password used to connect to the database.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#password-prop">"password"</a> property for details.
|
||
13 years ago
|
<h3 class=fn>int <a name="port"></a>TQSqlDatabase::port () const
|
||
|
</h3><p>Returns the port used to connect to the database.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#port-prop">"port"</a> property for details.
|
||
|
<h3 class=fn><a href="ntqsqlindex.html">TQSqlIndex</a> <a name="primaryIndex"></a>TQSqlDatabase::primaryIndex ( const <a href="ntqstring.html">TQString</a> & tablename ) const
|
||
13 years ago
|
</h3>
|
||
|
Returns the primary index for table <em>tablename</em>. If no primary
|
||
13 years ago
|
index exists an empty <a href="ntqsqlindex.html">TQSqlIndex</a> will be returned.
|
||
13 years ago
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqsqlrecord.html">TQSqlRecord</a> <a name="record"></a>TQSqlDatabase::record ( const <a href="ntqstring.html">TQString</a> & tablename ) const
|
||
13 years ago
|
</h3>
|
||
13 years ago
|
Returns a <a href="ntqsqlrecord.html">TQSqlRecord</a> populated with the names of all the fields in
|
||
13 years ago
|
the table (or view) called <em>tablename</em>. The order in which the
|
||
|
fields appear in the record is undefined. If no such table (or
|
||
|
view) exists, an empty record is returned.
|
||
|
<p> <p>See also <a href="#recordInfo">recordInfo</a>().
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqsqlrecord.html">TQSqlRecord</a> <a name="record-2"></a>TQSqlDatabase::record ( const <a href="ntqsqlquery.html">TQSqlQuery</a> & query ) const
|
||
13 years ago
|
</h3>
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
13 years ago
|
<p> Returns a <a href="ntqsqlrecord.html">TQSqlRecord</a> populated with the names of all the fields
|
||
13 years ago
|
used in the SQL <em>query</em>. If the query is a "SELECT *" the order
|
||
|
in which fields appear in the record is undefined.
|
||
|
<p> <p>See also <a href="#recordInfo">recordInfo</a>().
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="qsqlrecordinfo.html">TQSqlRecordInfo</a> <a name="recordInfo"></a>TQSqlDatabase::recordInfo ( const <a href="ntqstring.html">TQString</a> & tablename ) const
|
||
13 years ago
|
</h3>
|
||
|
Returns a <a href="qsqlrecordinfo.html">TQSqlRecordInfo</a> populated with meta data about the table
|
||
|
or view <em>tablename</em>. If no such table (or view) exists, an empty
|
||
|
record is returned.
|
||
|
<p> <p>See also <a href="qsqlrecordinfo.html">TQSqlRecordInfo</a>, <a href="qsqlfieldinfo.html">TQSqlFieldInfo</a>, and <a href="#record">record</a>().
|
||
|
|
||
13 years ago
|
<h3 class=fn><a href="qsqlrecordinfo.html">TQSqlRecordInfo</a> <a name="recordInfo-2"></a>TQSqlDatabase::recordInfo ( const <a href="ntqsqlquery.html">TQSqlQuery</a> & query ) const
|
||
13 years ago
|
</h3>
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
13 years ago
|
<p> Returns a <a href="qsqlrecordinfo.html">TQSqlRecordInfo</a> object with meta data for the <a href="ntqsqlquery.html">TQSqlQuery</a>
|
||
13 years ago
|
<em>query</em>. Note that this overloaded function may return less
|
||
|
information than the <a href="#recordInfo">recordInfo</a>() function which takes the name of
|
||
|
a table as parameter.
|
||
|
<p> <p>See also <a href="qsqlrecordinfo.html">TQSqlRecordInfo</a>, <a href="qsqlfieldinfo.html">TQSqlFieldInfo</a>, and <a href="#record">record</a>().
|
||
|
|
||
13 years ago
|
<h3 class=fn>void <a name="registerSqlDriver"></a>TQSqlDatabase::registerSqlDriver ( const <a href="ntqstring.html">TQString</a> & name, const TQSqlDriverCreatorBase * creator )<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
This function registers a new SQL driver called <em>name</em>, within
|
||
|
the SQL framework. This is useful if you have a custom SQL driver
|
||
|
and don't want to compile it as a plugin.
|
||
|
<p> Example usage:
|
||
|
<p> <pre>
|
||
|
TQSqlDatabase::<a href="#registerSqlDriver">registerSqlDriver</a>( "MYDRIVER", new TQSqlDriverCreator<MyDatabaseDriver> );
|
||
|
TQSqlDatabase* db = TQSqlDatabase::<a href="#addDatabase">addDatabase</a>( "MYDRIVER" );
|
||
|
...
|
||
|
</pre>
|
||
|
|
||
|
<p> <b>Warning:</b> The framework takes ownership of the <em>creator</em> pointer,
|
||
|
so it should not be deleted.
|
||
|
|
||
13 years ago
|
<h3 class=fn>void <a name="removeDatabase"></a>TQSqlDatabase::removeDatabase ( const <a href="ntqstring.html">TQString</a> & connectionName )<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Removes the database connection <em>connectionName</em> from the list of
|
||
|
database connections.
|
||
|
<p> <b>Warning:</b> There should be no open queries on the database
|
||
|
connection when this function is called, otherwise a resource leak
|
||
|
will occur.
|
||
|
|
||
13 years ago
|
<h3 class=fn>void <a name="removeDatabase-2"></a>TQSqlDatabase::removeDatabase ( <a href="ntqsqldatabase.html">TQSqlDatabase</a> * db )<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
|
<p> Removes the database connection <em>db</em> from the list of database
|
||
|
connections. The TQSqlDatabase object is destroyed when it is removed
|
||
|
from the list.
|
||
|
<p> <b>Warning:</b> The <em>db</em> pointer is not valid after this function has
|
||
|
been called. There should be no open queries on the database
|
||
|
connection when this function is called, otherwise a resource leak
|
||
|
will occur.
|
||
|
|
||
|
<h3 class=fn>bool <a name="rollback"></a>TQSqlDatabase::rollback ()
|
||
|
</h3>
|
||
|
Rolls a transaction back on the database if the driver supports
|
||
|
transactions. Returns TRUE if the operation succeeded; otherwise
|
||
|
returns FALSE.
|
||
13 years ago
|
<p> <p>See also <a href="ntqsqldriver.html#hasFeature">TQSqlDriver::hasFeature</a>(), <a href="#commit">commit</a>(), and <a href="#transaction">transaction</a>().
|
||
13 years ago
|
|
||
13 years ago
|
<h3 class=fn>void <a name="setConnectOptions"></a>TQSqlDatabase::setConnectOptions ( const <a href="ntqstring.html">TQString</a> & options = TQString::null )
|
||
13 years ago
|
</h3><p>Sets the database connect options to <em>options</em>.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#connectOptions-prop">"connectOptions"</a> property for details.
|
||
|
<h3 class=fn>void <a name="setDatabaseName"></a>TQSqlDatabase::setDatabaseName ( const <a href="ntqstring.html">TQString</a> & name )<tt> [virtual]</tt>
|
||
13 years ago
|
</h3><p>Sets the name of the database to <em>name</em>.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#databaseName-prop">"databaseName"</a> property for details.
|
||
|
<h3 class=fn>void <a name="setHostName"></a>TQSqlDatabase::setHostName ( const <a href="ntqstring.html">TQString</a> & host )<tt> [virtual]</tt>
|
||
13 years ago
|
</h3><p>Sets the host name where the database resides to <em>host</em>.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#hostName-prop">"hostName"</a> property for details.
|
||
|
<h3 class=fn>void <a name="setPassword"></a>TQSqlDatabase::setPassword ( const <a href="ntqstring.html">TQString</a> & password )<tt> [virtual]</tt>
|
||
13 years ago
|
</h3><p>Sets the password used to connect to the database to <em>password</em>.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#password-prop">"password"</a> property for details.
|
||
13 years ago
|
<h3 class=fn>void <a name="setPort"></a>TQSqlDatabase::setPort ( int p )<tt> [virtual]</tt>
|
||
|
</h3><p>Sets the port used to connect to the database to <em>p</em>.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#port-prop">"port"</a> property for details.
|
||
|
<h3 class=fn>void <a name="setUserName"></a>TQSqlDatabase::setUserName ( const <a href="ntqstring.html">TQString</a> & name )<tt> [virtual]</tt>
|
||
13 years ago
|
</h3><p>Sets the user name connected to the database to <em>name</em>.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#userName-prop">"userName"</a> property for details.
|
||
|
<h3 class=fn><a href="ntqstringlist.html">TQStringList</a> <a name="tables"></a>TQSqlDatabase::tables ( <a href="ntqsql.html#TableType-enum">TQSql::TableType</a> type ) const
|
||
13 years ago
|
</h3>
|
||
|
Returns a list of the database's tables, system tables and views,
|
||
|
as specified by the parameter <em>type</em>.
|
||
|
<p> Note that if you want to iterate over the list, you should iterate
|
||
|
over a copy, e.g.
|
||
|
<pre>
|
||
13 years ago
|
<a href="ntqstringlist.html">TQStringList</a> list = myDatabase.tables( TQSql::Tables | TQSql::Views );
|
||
|
TQStringList::Iterator it = list.<a href="ntqvaluelist.html#begin">begin</a>();
|
||
|
while( it != list.<a href="ntqvaluelist.html#end">end</a>() ) {
|
||
13 years ago
|
myProcessing( *it );
|
||
|
++it;
|
||
|
}
|
||
|
</pre>
|
||
|
|
||
|
|
||
|
<p>Example: <a href="sqltable-example.html#x2461">sql/sqltable/main.cpp</a>.
|
||
13 years ago
|
<h3 class=fn><a href="ntqstringlist.html">TQStringList</a> <a name="tables-2"></a>TQSqlDatabase::tables () const
|
||
13 years ago
|
</h3>
|
||
|
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
|
||
|
<p> Returns a list of the database's tables that are visible to the
|
||
|
user. To include views or system tables, use the version of this
|
||
|
function that takes a table <tt>type</tt> parameter.
|
||
|
<p> Note that if you want to iterate over the list, you should iterate
|
||
|
over a copy, e.g.
|
||
|
<pre>
|
||
13 years ago
|
<a href="ntqstringlist.html">TQStringList</a> list = myDatabase.tables();
|
||
|
TQStringList::Iterator it = list.<a href="ntqvaluelist.html#begin">begin</a>();
|
||
|
while( it != list.<a href="ntqvaluelist.html#end">end</a>() ) {
|
||
13 years ago
|
myProcessing( *it );
|
||
|
++it;
|
||
|
}
|
||
|
</pre>
|
||
|
|
||
|
|
||
|
<h3 class=fn>bool <a name="transaction"></a>TQSqlDatabase::transaction ()
|
||
|
</h3>
|
||
|
Begins a transaction on the database if the driver supports
|
||
|
transactions. Returns TRUE if the operation succeeded; otherwise
|
||
|
returns FALSE.
|
||
13 years ago
|
<p> <p>See also <a href="ntqsqldriver.html#hasFeature">TQSqlDriver::hasFeature</a>(), <a href="#commit">commit</a>(), and <a href="#rollback">rollback</a>().
|
||
13 years ago
|
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="userName"></a>TQSqlDatabase::userName () const
|
||
13 years ago
|
</h3><p>Returns the user name connected to the database.
|
||
13 years ago
|
See the <a href="ntqsqldatabase.html#userName-prop">"userName"</a> property for details.
|
||
13 years ago
|
<hr><h2>Property Documentation</h2>
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="connectOptions-prop"></a>connectOptions</h3>
|
||
13 years ago
|
<p>This property holds the database connect options.
|
||
|
<p>The format of the options string is a semi-colon separated list of
|
||
|
option names or option = value pairs. The options depend on the
|
||
|
database client used:
|
||
|
<p> <center><table cellpadding="4" cellspacing="2" border="0">
|
||
|
<tr bgcolor="#a2c511"> <th valign="top">ODBC <th valign="top">MySQL <th valign="top">PostgreSQL
|
||
|
<tr bgcolor="#f0f0f0">
|
||
|
<p> <td valign="top">
|
||
|
<ul>
|
||
|
<li> SQL_ATTR_ACCESS_MODE
|
||
|
<li> SQL_ATTR_LOGIN_TIMEOUT
|
||
|
<li> SQL_ATTR_CONNECTION_TIMEOUT
|
||
|
<li> SQL_ATTR_CURRENT_CATALOG
|
||
|
<li> SQL_ATTR_METADATA_ID
|
||
|
<li> SQL_ATTR_PACKET_SIZE
|
||
|
<li> SQL_ATTR_TRACEFILE
|
||
|
<li> SQL_ATTR_TRACE
|
||
|
</ul>
|
||
|
<p> <td valign="top">
|
||
|
<ul>
|
||
|
<li> CLIENT_COMPRESS
|
||
|
<li> CLIENT_FOUND_ROWS
|
||
|
<li> CLIENT_IGNORE_SPACE
|
||
|
<li> CLIENT_SSL
|
||
|
<li> CLIENT_ODBC
|
||
|
<li> CLIENT_NO_SCHEMA
|
||
|
<li> CLIENT_INTERACTIVE
|
||
|
</ul>
|
||
|
<p> <td valign="top">
|
||
|
<ul>
|
||
|
<li> connect_timeout
|
||
|
<li> options
|
||
|
<li> tty
|
||
13 years ago
|
<li> requiressl
|
||
13 years ago
|
<li> service
|
||
|
</ul>
|
||
|
<tr bgcolor="#a2c511"> <th valign="top">DB2 <th valign="top">OCI <th valign="top">TDS
|
||
|
<tr bgcolor="#d0d0d0">
|
||
|
<p> <td valign="top">
|
||
|
<ul>
|
||
|
<li> SQL_ATTR_ACCESS_MODE
|
||
|
<li> SQL_ATTR_LOGIN_TIMEOUT
|
||
|
</ul>
|
||
|
<p> <td valign="top">
|
||
|
<em>none</em>
|
||
|
<p> <td valign="top">
|
||
|
<em>none</em>
|
||
|
<p> </table></center>
|
||
|
<p> Example of usage:
|
||
|
<pre>
|
||
|
...
|
||
|
// MySQL connection
|
||
|
db->setConnectOptions( "CLIENT_SSL;CLIENT_IGNORE_SPACE" ); // use an SSL connection to the server
|
||
|
if ( !db->open() ) {
|
||
|
db->setConnectOptions(); // clears the connect option string
|
||
|
...
|
||
|
}
|
||
|
...
|
||
|
// PostgreSQL connection
|
||
13 years ago
|
db->setConnectOptions( "requiressl=1" ); // enable PostgreSQL SSL connections
|
||
13 years ago
|
if ( !db->open() ) {
|
||
|
db->setConnectOptions(); // clear options
|
||
|
...
|
||
|
}
|
||
|
...
|
||
|
// ODBC connection
|
||
|
db->setConnectOptions( "SQL_ATTR_ACCESS_MODE=SQL_MODE_READ_ONLY;SQL_ATTR_TRACE=SQL_OPT_TRACE_ON" ); // set ODBC options
|
||
|
if ( !db->open() ) {
|
||
|
db->setConnectOptions(); // don't try to set this option
|
||
|
...
|
||
|
}
|
||
|
</pre>
|
||
|
|
||
|
<p> Please refer to the client library documentation for more
|
||
|
information about the different options. The options will be set
|
||
|
prior to opening the database connection. Setting new options
|
||
|
without re-opening the connection does nothing.
|
||
|
<p> <p>See also
|
||
|
<p>Set this property's value with <a href="#setConnectOptions">setConnectOptions</a>() and get this property's value with <a href="#connectOptions">connectOptions</a>().
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="databaseName-prop"></a>databaseName</h3>
|
||
13 years ago
|
<p>This property holds the name of the database.
|
||
|
<p>Note that the database name is the TNS Service Name for the <a href="sql-driver.html#TQOCI8">TQOCI8</a>
|
||
|
(Oracle) driver.
|
||
|
<p> For the <a href="sql-driver.html#TQODBC3">TQODBC3</a> driver it can either be a DSN, a DSN filename (the
|
||
|
file must have a <tt>.dsn</tt> extension), or a connection string. MS
|
||
|
Access users can for example use the following connection string
|
||
|
to open a <tt>.mdb</tt> file directly, instead of having to create a DSN
|
||
|
entry in the ODBC manager:
|
||
|
<p> <pre>
|
||
|
...
|
||
|
db = TQSqlDatabase::<a href="#addDatabase">addDatabase</a>( "TQODBC3" );
|
||
|
db->setDatabaseName( "DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=myaccessfile.mdb" );
|
||
|
if ( db->open() ) {
|
||
|
// success!
|
||
|
}
|
||
|
...
|
||
|
</pre>
|
||
|
|
||
13 years ago
|
("FIL" is the required spelling in Microsoft's API.)
|
||
13 years ago
|
<p> There is no default value.
|
||
|
|
||
|
<p>Set this property's value with <a href="#setDatabaseName">setDatabaseName</a>() and get this property's value with <a href="#databaseName">databaseName</a>().
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="hostName-prop"></a>hostName</h3>
|
||
13 years ago
|
<p>This property holds the host name where the database resides.
|
||
|
<p>There is no default value.
|
||
|
|
||
|
<p>Set this property's value with <a href="#setHostName">setHostName</a>() and get this property's value with <a href="#hostName">hostName</a>().
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="password-prop"></a>password</h3>
|
||
13 years ago
|
<p>This property holds the password used to connect to the database.
|
||
|
<p>There is no default value.
|
||
|
<p> <b>Warning:</b> This function stores the password in plain text within
|
||
|
TQt. Use the <a href="#open">open</a>() call that takes a password as parameter to
|
||
|
avoid this behaviour.
|
||
|
<p> <p>See also <a href="#open">open</a>().
|
||
|
|
||
|
<p>Set this property's value with <a href="#setPassword">setPassword</a>() and get this property's value with <a href="#password">password</a>().
|
||
|
<h3 class=fn>int <a name="port-prop"></a>port</h3>
|
||
|
<p>This property holds the port used to connect to the database.
|
||
|
<p>There is no default value.
|
||
|
|
||
|
<p>Set this property's value with <a href="#setPort">setPort</a>() and get this property's value with <a href="#port">port</a>().
|
||
13 years ago
|
<h3 class=fn><a href="ntqstring.html">TQString</a> <a name="userName-prop"></a>userName</h3>
|
||
13 years ago
|
<p>This property holds the user name connected to the database.
|
||
|
<p>There is no default value.
|
||
|
|
||
|
<p>Set this property's value with <a href="#setUserName">setUserName</a>() and get this property's value with <a href="#userName">userName</a>().
|
||
|
<!-- eof -->
|
||
|
<hr><p>
|
||
|
This file is part of the <a href="index.html">TQt toolkit</a>.
|
||
|
Copyright © 1995-2007
|
||
|
<a href="http://www.trolltech.com/">Trolltech</a>. All Rights Reserved.<p><address><hr><div align=center>
|
||
|
<table width=100% cellspacing=0 border=0><tr>
|
||
|
<td>Copyright © 2007
|
||
|
<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
|
||
|
<td align=right><div align=right>TQt 3.3.8</div>
|
||
|
</table></div></address></body>
|
||
|
</html>
|