[202] | 1 | /****************************************************************************
|
---|
| 2 | ** $Id: connection.cpp 2051 2007-02-21 10:04:20Z chehrlic $
|
---|
| 3 | **
|
---|
| 4 | ** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
|
---|
| 5 | **
|
---|
| 6 | ** This file is part of an example program for Qt. This example
|
---|
| 7 | ** program may be used, distributed and modified without limitation.
|
---|
| 8 | **
|
---|
| 9 | *****************************************************************************/
|
---|
| 10 | #include <qsqldatabase.h>
|
---|
| 11 | #include "connection.h"
|
---|
| 12 |
|
---|
| 13 | bool createConnections()
|
---|
| 14 | {
|
---|
| 15 |
|
---|
| 16 | QSqlDatabase *defaultDB = QSqlDatabase::addDatabase( DB_SALES_DRIVER );
|
---|
| 17 | defaultDB->setDatabaseName( DB_SALES_DBNAME );
|
---|
| 18 | defaultDB->setUserName( DB_SALES_USER );
|
---|
| 19 | defaultDB->setPassword( DB_SALES_PASSWD );
|
---|
| 20 | defaultDB->setHostName( DB_SALES_HOST );
|
---|
| 21 | if ( ! defaultDB->open() ) {
|
---|
| 22 | qWarning( "Failed to open sales database: " + defaultDB->lastError().text() );
|
---|
| 23 | return FALSE;
|
---|
| 24 | }
|
---|
| 25 |
|
---|
| 26 | QSqlDatabase *oracle = QSqlDatabase::addDatabase( DB_ORDERS_DRIVER, "ORACLE" );
|
---|
| 27 | oracle->setDatabaseName( DB_ORDERS_DBNAME );
|
---|
| 28 | oracle->setUserName( DB_ORDERS_USER );
|
---|
| 29 | oracle->setPassword( DB_ORDERS_PASSWD );
|
---|
| 30 | oracle->setHostName( DB_ORDERS_HOST );
|
---|
| 31 | if ( ! oracle->open() ) {
|
---|
| 32 | qWarning( "Failed to open orders database: " + oracle->lastError().text() );
|
---|
| 33 | return FALSE;
|
---|
| 34 | }
|
---|
| 35 |
|
---|
| 36 | QSqlQuery q(QString::null, defaultDB);
|
---|
| 37 | q.exec("create table people (id integer primary key, name char(40))");
|
---|
| 38 | q.exec("create table staff (id integer primary key, forename char(40), "
|
---|
| 39 | "surname char(40), salary float, statusid integer)");
|
---|
| 40 | q.exec("create table status (id integer primary key, name char(30))");
|
---|
| 41 | q.exec("create table creditors (id integer primary key, forename char(40), "
|
---|
| 42 | "surname char(40), city char(30))");
|
---|
| 43 | q.exec("create table prices (id integer primary key, name char(40), price float)");
|
---|
| 44 | q.exec("create table invoiceitem (id integer primary key, "
|
---|
| 45 | "pricesid integer, quantity integer, paiddate date)");
|
---|
| 46 |
|
---|
| 47 | QSqlQuery q2(QString::null, oracle);
|
---|
| 48 | q2.exec("create table people (id integer primary key, name char(40))");
|
---|
| 49 |
|
---|
| 50 | return TRUE;
|
---|
| 51 | }
|
---|