rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWDBMySqlLibEnvironmentHandle Class Reference
[DB Access Module for MySQL]

Provides methods for setting and retrieving certain connect time and configuration parameters with MySQL. More...

#include <rw/db/mysrc/mysenvh.h>

Inheritance diagram for RWDBMySqlLibEnvironmentHandle:
RWDBEnvironmentHandle

List of all members.

Public Member Functions

unsigned int loginTimeout () const
RWDBStatus loginTimeout (unsigned int value)
RWCString nationalLanguage () const
size_t maxBlobSize () const
RWDBStatus maxBlobSize (size_t rVal)
size_t maxStringSize () const
RWDBStatus maxStringSize (size_t rVal)

Detailed Description

Class RWDBMySqlLibEnvironmentHandle provides methods for setting and retrieving certain connect time and configuration parameters.

Please note that some connect time parameters are set only when a connection is established with the server. When the method returns a valid RWDBStatus for these parameters, it does not necessarily mean that the connection parameter has been accepted by the server. Appropriate error messages will be fielded to the application only when a connection is established.

Note:
Use of this class reduces an application's portability.

Synopsis

 #include <rw/db/mysrc/mysenvh.h>

 RWDBMySqlLibEnvironmentHandle* env =
       (RWDBMySqlLibEnvironmentHandle*)myDatabase.environmentHandle();

Examples

The following example shows how to gain access to RWDBMySqlLibEnvironmentHandle. Note that the application must be compiled with an include path to the MySQL library include files.

 #include <rw/db/myssrc/mysenvh.h>

 RWDBEnvironmentHandle* enH = adb.environmentHandle();
 RWDBMySqlLibEnvironmentHandle* mysH =
                          (RWDBMySqlLibEnvironmentHandle*)enH;

 // Set the login timeout
 mysH->loginTimeout(30);

 // Get Connection
 RWDBConnection conn = adb.connection();

Member Function Documentation

RWDBStatus RWDBMySqlLibEnvironmentHandle::loginTimeout ( unsigned int  value  ) 

Sets the maximum number of seconds to wait for a login response when making a connection attempt.

unsigned int RWDBMySqlLibEnvironmentHandle::loginTimeout (  )  const

Returns the current value for the maximum number of seconds to wait for a login response when making a connection attempt. The default value is 0 seconds, which means the connection attempt may wait indefinitely.

RWDBStatus RWDBMySqlLibEnvironmentHandle::maxBlobSize ( size_t  rVal  ) 
Deprecated:
This function exists only for backward compatibility.

Sets the maximum byte length of blobs retrieved, to rVal, and returns an RWDBStatus indicating whether the operation succeeded.

If the size of the blob data column being fetched is greater than the value last set, then an attempt is made to fetch the data in parts. If this is not possible, then the data is truncated to rVal bytes.

size_t RWDBMySqlLibEnvironmentHandle::maxBlobSize (  )  const
Deprecated:
This function exists only for backward compatibility.

Returns the maximum byte length of blobs retrieved. The default is 128,000.

RWDBStatus RWDBMySqlLibEnvironmentHandle::maxStringSize ( size_t  rVal  ) 
Deprecated:
This function exists only for backward compatibility.

Sets the maximum length, in code units, of strings retrieved, to rVal, and returns an RWDBStatus indicating whether the operation succeeded.

If the size of the string data column being fetched is greater than the value last set, then an attempt is made to fetch the data in parts. If this is not possible, then the data is truncated to rVal code units.

size_t RWDBMySqlLibEnvironmentHandle::maxStringSize (  )  const
Deprecated:
This function exists only for backward compatibility.

Returns the maximum length, in code units, of strings retrieved. The default is 128,000.

RWCString RWDBMySqlLibEnvironmentHandle::nationalLanguage (  )  const

Returns the national language, or character set, that the database server is currently using.

 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.