]> Creatis software - creaImageIO.git/blobdiff - src/creaImageIOSQLiteTreeHandler.cpp
some more unused variables
[creaImageIO.git] / src / creaImageIOSQLiteTreeHandler.cpp
index 7a296e65576cbd97fa2d3c0b47b482eab14fd818..ce345eb9a7b9854ff0aefad594ed3cb67a26cba3 100644 (file)
@@ -43,7 +43,8 @@ namespace creaImageIO
   //=====================================================================
   bool SQLiteTreeHandler::Open(bool writable)
   {
-    //    std::cout << "***> SQLiteTreeHandler::Open('"<<GetFileName()<<"')"<<std::endl;
+
+         //sqlite3_exec(mDB, "PRAGMA synchronous=OFF ", NULL, 0, &errMsg); 
     SetWritable(writable);
     return DBOpen();
   }
@@ -76,7 +77,8 @@ namespace creaImageIO
 
   //===================================================================== 
   int SQLiteTreeHandler::LoadChildren(tree::Node* parent, int maxlevel)
-  {
+  {     
+       //mDB->execDML("PRAGMA synchronous=ON ");
     if (parent==0) parent = GetTree().GetTree();
     return DBLoadChildren(parent,maxlevel);
   }
@@ -238,6 +240,7 @@ namespace creaImageIO
     try
       {
        mDB->open(GetFileName().c_str());
+       mDB->execDML("pragma synchronous=off;");
       }
     catch (CppSQLite3Exception& e)
       {
@@ -282,7 +285,7 @@ namespace creaImageIO
                     << e.errorMessage() <<std::endl);
        return false;
       }
-    
+    mDB->execDML("pragma synchronous=off;");
      
     // CREATING TABLES
     
@@ -660,7 +663,7 @@ GimmickDebugMessage(1,                                      "query : '"                         <<query                                         <<std::endl);
     CppSQLite3Query q;
     QUERYDB(query,q);
 
-       int p=0;
+    //int p=0;
     while (!q.eof())
       {
 
@@ -707,7 +710,7 @@ GimmickDebugMessage(1,                                      "query : '"                         <<query                                         <<std::endl);
     UPDATEDB(insert);
        
     // Store DB id of newly created node;
-    long lastrow = mDB->lastRowId();
+    //long lastrow = mDB->lastRowId();
     std::stringstream ri;
     ri << mDB->lastRowId();
     n->SetAttribute("ID",ri.str());
@@ -768,7 +771,7 @@ GimmickDebugMessage(1,                                      "query : '"                         <<query                                         <<std::endl);
     sql += " SET ";
     sql += key;
     sql += " = '";
-    sql += value;
+    sql += convert(value);
     sql += "' WHERE ID = '";
     sql += n->GetAttribute("ID");
        sql +="'";
@@ -1102,5 +1105,11 @@ GimmickDebugMessage(1,                                   "query : '"                         <<query                                         <<std::endl);
                out<<"commit transaction;";
         UPDATEDB(out.str());
        }
+  const std::string SQLiteTreeHandler::convert(const std::string &i_word)
+  {
+         std::string temp = i_word;
+         boost::algorithm::replace_all(temp,"'","''");
+         return temp.c_str();
+  }
 
 } // namespace creaImageIO