Results 1 to 3 of 3

Thread: Import PostgreSQL Values to SQLITE

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jan 2006
    Posts
    273
    Qt products
    Qt3 Qt4
    Platforms
    Windows
    Thanks
    42
    Thanked 1 Time in 1 Post

    Default Import PostgreSQL Values to SQLITE

    Hi everybody,

    I am trying to make a function that import data from a table from PostgreSQL and insert the data on a sqlite3 database.

    But i dont know if my idea will work, can somebody help me:
    Qt Code:
    1. bool MainWindow::connectToDB()
    2. {
    3. QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
    4. db.setHostName("localhost");
    5. db.setDatabaseName("lernit");
    6. db.setUserName("admin");
    7. db.setPassword("admin");
    8.  
    9. if(!db.open())
    10. {
    11. QMessageBox::information(this,"LenrIT",db.lastError().text());
    12. }
    13. else
    14. {
    15. QSqlQuery select("SELECT language1, language2, plural, description FROM words_tbl");
    16. while(select.next())
    17. {
    18. QString language1 = select.value(0).toString();
    19. QString language2 = select.value(1).toString();
    20. QString plural = select.value(2).toString();
    21. QString description = select.value(3).toString();
    22.  
    23. QSqlDatabase db2 = QSqlDatabase::addDatabase("QSQLITE");
    24. db2.setDatabaseName("LernIT.db");
    25. if(!db2.open())
    26. QMessageBox::information(this,"LenrIT",db.lastError().text());
    27.  
    28. QSqlQuery insert;
    29. insert.prepare("insert into words_tbl (language1, language2, plural, description) values ('"
    30. + language1 + "', '" + language2 + "', '" + plural + "', '" + description + "')");
    31. if( ! insert.exec() )
    32. QMessageBox::information(this,"LernIT",insert.lastError().text());
    33.  
    34.  
    35. QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
    36. db.setHostName("localhost");
    37. db.setDatabaseName("lernit");
    38. db.setUserName("admin");
    39. db.setPassword("admin");
    40. if(!db.open())
    41. QMessageBox::information(this,"LenrIT",db.lastError().text());
    42.  
    43. }
    44.  
    45. }
    46. }
    To copy to clipboard, switch view to plain text mode 
    Last edited by jacek; 24th May 2007 at 18:46. Reason: wrapped too long line
    Think DigitalGasoline

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.