Revision e0e1ead8
Von Christian Ehringfeld vor mehr als 10 Jahren hinzugefügt
| src/database.cpp | ||
|---|---|---|
|
|
||
|
}
|
||
|
|
||
|
Database::Database(QString databaseType, QString connectionName, QString databasename) {
|
||
|
Database::Database(QString databaseType, QString connectionName,
|
||
|
QString databasename) {
|
||
|
this->database = QSqlDatabase::addDatabase(databaseType, connectionName);
|
||
|
this->connectionName = connectionName;
|
||
|
this->database.setDatabaseName(databasename);
|
||
|
this->init();
|
||
|
}
|
||
|
|
||
|
Database::Database(QString databaseType, QString connectionName, QString hostname, QString databasename,
|
||
|
Database::Database(QString databaseType, QString connectionName,
|
||
|
QString hostname,
|
||
|
QString databasename,
|
||
|
QString username, QString password, qint64 port) {
|
||
|
this->database = QSqlDatabase::addDatabase(databaseType, connectionName);
|
||
|
this->connectionName = connectionName;
|
||
| ... | ... | |
|
|
||
|
void Database::init() {
|
||
|
this->database.open();
|
||
|
this->supportTransactions = this->database.driver()->hasFeature(QSqlDriver::Transactions);
|
||
|
this->supportTransactions = this->database.driver()->hasFeature(
|
||
|
QSqlDriver::Transactions);
|
||
|
}
|
||
|
|
||
|
Database::~Database() {
|
||
| ... | ... | |
|
}
|
||
|
}
|
||
|
|
||
|
QSharedPointer<Schema> Database::getSchema(int db, QSharedPointer<Database> database) {
|
||
|
QSharedPointer<Schema> Database::getSchema(int db,
|
||
|
QSharedPointer<Database> database) {
|
||
|
switch (db) {
|
||
|
case SQLITE:
|
||
|
return QSharedPointer<Schema>(new SqliteSchema(database));;
|
||
Auch abrufbar als: Unified diff
formatting