Revision b0b8dac3
Von Christian Ehringfeld vor mehr als 10 Jahren hinzugefügt
| src/database.cpp | ||
|---|---|---|
|
}
|
||
|
|
||
|
|
||
|
DatabaseType Database::getDatabaseType() {
|
||
|
QString d = this->database.driverName();
|
||
|
if(d == "qmysql") {
|
||
|
return CuteEntityManager::MYSQL;
|
||
|
} else if(d == "qpgsql") {
|
||
|
return CuteEntityManager::PGSQL;
|
||
|
} else {
|
||
|
return CuteEntityManager::SQLITE;
|
||
|
}
|
||
|
int Database::getDatabaseType() {
|
||
|
return CuteEntityManager::getDatabaseType(this->database.driverName());
|
||
|
}
|
||
|
|
||
|
void Database::getTableListFromDatabase() {
|
||
|
if(this->database.open()) {
|
||
|
QString q = "";
|
||
|
if(this->databasetype == OpenTeacherTool::SQLITE) {
|
||
|
if(this->databasetype == CuteEntityManager::SQLITE) {
|
||
|
q = this->sqliteTableList();
|
||
|
} else if(this->databasetype == OpenTeacherTool::MYSQL){
|
||
|
} else if(this->databasetype == CuteEntityManager::MYSQL){
|
||
|
q = this->mysqlTableList();
|
||
|
} else if(this->databasetype == OpenTeacherTool::PGSQL) {
|
||
|
} else if(this->databasetype == CuteEntityManager::PGSQL) {
|
||
|
q = this->pgsqlSeqTable();
|
||
|
}
|
||
|
QSqlQuery query = QSqlQuery(this->database);
|
||
| ... | ... | |
|
|
||
|
QChar Database::escapeChar() {
|
||
|
QChar c = QChar();
|
||
|
if(this->databasetype == OpenTeacherTool::SQLITE) {
|
||
|
if(this->databasetype == CuteEntityManager::SQLITE) {
|
||
|
c = '\'';
|
||
|
} else if(this->databasetype == OpenTeacherTool::MYSQL) {
|
||
|
} else if(this->databasetype == CuteEntityManager::MYSQL) {
|
||
|
c = '`';
|
||
|
}
|
||
|
return c;
|
||
| ... | ... | |
|
if(this->database.open() && this->getLastId() == -1) {
|
||
|
QString query = "";
|
||
|
QStringList l = QStringList();
|
||
|
if(this->databasetype == OpenTeacherTool::MYSQL) {
|
||
|
if(this->databasetype == CuteEntityManager::MYSQL) {
|
||
|
query = this->mysqlSeqTable();
|
||
|
} else if(this->databasetype == OpenTeacherTool::SQLITE) {
|
||
|
} else if(this->databasetype == CuteEntityManager::SQLITE) {
|
||
|
query = this->sqliteSeqTable();
|
||
|
} else if(this->databasetype == OpenTeacherTool::PGSQL) {
|
||
|
} else if(this->databasetype == CuteEntityManager::PGSQL) {
|
||
|
query = this->pgsqlSeqTable();
|
||
|
}
|
||
|
l.append(query);
|
||
Auch abrufbar als: Unified diff
...