123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?php
-
-
- namespace Doctrine\DBAL\Driver\IBMDB2;
-
- use Doctrine\DBAL\Driver,
- Doctrine\DBAL\Connection;
-
-
- class DB2Driver implements Driver
- {
-
-
- public function connect(array $params, $username = null, $password = null, array $driverOptions = array())
- {
- if ( ! isset($params['protocol'])) {
- $params['protocol'] = 'TCPIP';
- }
-
- if ($params['host'] !== 'localhost' && $params['host'] != '127.0.0.1') {
-
- $params['dbname'] = 'DRIVER={IBM DB2 ODBC DRIVER}' .
- ';DATABASE=' . $params['dbname'] .
- ';HOSTNAME=' . $params['host'] .
- ';PROTOCOL=' . $params['protocol'] .
- ';UID=' . $username .
- ';PWD=' . $password .';';
- if (isset($params['port'])) {
- $params['dbname'] .= 'PORT=' . $params['port'];
- }
-
- $username = null;
- $password = null;
- }
-
- return new DB2Connection($params, $username, $password, $driverOptions);
- }
-
-
-
- public function getDatabasePlatform()
- {
- return new \Doctrine\DBAL\Platforms\DB2Platform;
- }
-
-
-
- public function getSchemaManager(Connection $conn)
- {
- return new \Doctrine\DBAL\Schema\DB2SchemaManager($conn);
- }
-
-
-
- public function getName()
- {
- return 'ibm_db2';
- }
-
-
-
- public function getDatabase(\Doctrine\DBAL\Connection $conn)
- {
- $params = $conn->getParams();
- return $params['dbname'];
- }
- }
|