dbthread.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "dbthread.h"
  2. DBThread::DBThread(QObject *parent) : QThread(parent)
  3. {
  4. db = QSqlDatabase::addDatabase("QSQLITE","landwell_db");
  5. db.setDatabaseName("landwell.db");
  6. }
  7. void DBThread::initdb()
  8. {
  9. Path = "D:/Program Files (x86)/巡检管理系统专业版 B1.0/GuardTour_DB.mdb";
  10. PassWd = "LW";
  11. if(db.open()){
  12. bool found = false;
  13. QStringList tables = db.tables();
  14. for(int i=0;i<tables.length();i++){
  15. if(QString::compare(tables.at(i),"usky_landwell_config")==0){
  16. found = true;
  17. break;
  18. }
  19. }
  20. if(!found){
  21. if(db.transaction()){
  22. db.exec("create table usky_landwell_config (PATH text,PASSWD text);");
  23. db.exec(QString("insert into usky_landwell_config (PATH, PASSWD) values ('%1', '%2');").arg(Path).arg(PassWd));
  24. db.commit();
  25. }
  26. }else{
  27. QSqlQuery qry = db.exec("select PATH, PASSWD from usky_landwell_config;");
  28. while (qry.next()) {
  29. Path = qry.value(0).toString();
  30. PassWd = qry.value(1).toString();
  31. }
  32. qry.clear();
  33. }
  34. }
  35. db.close();
  36. emit getParam(Path, PassWd);
  37. }