Mercurial > dedupe
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;"))) { |
