[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [akonadi] server/src/storage: Port to QueryBuilder so this makes use of the prepared query cache.
From: Volker Krause <vkrause () kde ! org>
Date: 2012-07-13 19:05:54
Message-ID: 20120713190554.A002DA60A6 () git ! kde ! org
[Download RAW message or body]
Git commit 386e144dcd4d6e8997c994acd884f337883ad22e by Volker Krause.
Committed on 13/07/2012 at 19:47.
Pushed by vkrause into branch 'master'.
Port to QueryBuilder so this makes use of the prepared query cache.
M +6 -15 server/src/storage/entity.cpp
http://commits.kde.org/akonadi/386e144dcd4d6e8997c994acd884f337883ad22e
diff --git a/server/src/storage/entity.cpp b/server/src/storage/entity.cpp
index 5e1007f..6d3f7d8 100644
--- a/server/src/storage/entity.cpp
+++ b/server/src/storage/entity.cpp
@@ -123,22 +123,13 @@ bool Entity::addToRelationImpl( const QString & tableName, const QString & leftC
if ( !db.isOpen() )
return false;
- QString statement = QLatin1String("INSERT INTO ");
- statement.append( tableName );
- statement.append( QLatin1String(" ( ") );
- statement.append( leftColumn );
- statement.append( QLatin1String(" , ") );
- statement.append( rightColumn );
- statement.append( QLatin1String(" ) VALUES ( :left, :right )") );
-
- QSqlQuery query( db );
- query.prepare( statement );
- query.bindValue( QLatin1String(":left"), leftId );
- query.bindValue( QLatin1String(":right"), rightId );
-
- if ( !query.exec() ) {
+ QueryBuilder qb( tableName, QueryBuilder::Insert );
+ qb.setColumnValue( leftColumn, leftId );
+ qb.setColumnValue( rightColumn, rightId );
+
+ if ( !qb.exec() ) {
akDebug() << "Error during adding a record to table" << tableName
- << query.lastError().text();
+ << qb.query().lastError().text();
return false;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic