comparison SqliteDBLink.cpp @ 32:c978d4a6514d

Replace unnecessary asserts with exceptions.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Thu, 06 Sep 2012 19:22:32 +0200
parents bf3dce7fedcb
children 247adcbbaf8b
comparison
equal deleted inserted replaced
31:bf3dce7fedcb 32:c978d4a6514d
7 #include <QtSql/QSqlQuery> 7 #include <QtSql/QSqlQuery>
8 #include <QtSql/QSqlError> 8 #include <QtSql/QSqlError>
9 #include <QtSql/QSqlRecord> 9 #include <QtSql/QSqlRecord>
10 10
11 #include "Exception/SQLException.hpp" 11 #include "Exception/SQLException.hpp"
12 12 #include "Exception/IOException.hpp"
13 #include <cassert>
14 13
15 SqliteDBLink::SqliteDBLink(const QString& dbPath) 14 SqliteDBLink::SqliteDBLink(const QString& dbPath)
16 { 15 {
17 db = QSqlDatabase::addDatabase("QSQLITE", "SqliteDBLink"); 16 db = QSqlDatabase::addDatabase("QSQLITE", "SqliteDBLink");
18 db.setDatabaseName(dbPath); 17 db.setDatabaseName(dbPath);
19 bool ok = db.open(); 18 if (!db.open())
20 assert(ok); 19 throw IOException(QString("Unable to open SQLite database with path '%1'").arg(dbPath));
21 QSqlQuery query(db); 20 QSqlQuery query(db);
22 if (!query.exec(QString("SELECT * FROM files;"))) { 21 if (!query.exec(QString("SELECT * FROM files;"))) {
23 query.exec("CREATE TABLE files(path VARCHAR PRIMARY KEY ASC, size INTEGER, mtime TEXT, checksum TEXT);"); 22 query.exec("CREATE TABLE files(path VARCHAR PRIMARY KEY ASC, size INTEGER, mtime TEXT, checksum TEXT);");
24 } 23 }
25 if (!query.exec(QString("SELECT * FROM files;"))) { 24 if (!query.exec(QString("SELECT * FROM files;"))) {