Advertisement
Guest User

Untitled

a guest
Jun 20th, 2014
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include "database.h"
  2. #include <QDir>
  3. #include <QtSql>
  4. #include <QSqlDatabase>
  5. #include <QFile>
  6. #include <QObject>
  7. #include <QSqlError>
  8. #include <QSqlQuery>
  9. #include <QDeclarativeItem>
  10. #include <QDebug>
  11. #include <QVariantList>
  12. #include <settings.h>
  13.  
  14. Database::Database(QDeclarativeItem *parent)
  15. : QDeclarativeItem(parent)
  16. {
  17.  
  18. }
  19.  
  20.  
  21.  
  22.  
  23. QVariantList Database::load(QString sql)
  24. {
  25. QString databaseUrl;
  26. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "update");
  27. //db.setDatabaseName("/home/user/inputMethod/wubiCN.sqlite");
  28.  
  29.  
  30. QVariantList temp;
  31.  
  32. if (db.open()) {
  33.  
  34. QSqlQuery query(db);
  35.  
  36. if( query.exec(sql)) {
  37.  
  38. while (query.next()) {
  39. temp.append(query.value(0).toString());
  40. }
  41.  
  42. qDebug() << temp;
  43. }
  44.  
  45. }
  46. db.close();
  47. return temp;
  48.  
  49. }
  50.  
  51. void Database::update(QString sql)
  52. {
  53. QString databaseUrl;
  54. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "update");
  55. //db.setDatabaseName("/home/user/inputMethod/wubiCN.sqlite");
  56. db.setDatabaseName(Settings.databaseUrl());
  57.  
  58. if (db.open()) {
  59.  
  60. QSqlQuery query(db);
  61. query.prepare("PRAGMA synchronous = OFF");
  62. query.prepare("PRAGMA journal_mode = OFF");
  63. query.prepare(sql);
  64. if( query.exec() ) {
  65. //qDebug() << query.numRowsAffected();
  66. }
  67. }
  68.  
  69. db.close();
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement