QT
.pro   SQL   
QT                  

QSqlDatabase                       




                                   

                            QODBC
                    SQL Server




                           microsoft


                   QSqlDatabase              




password hostName, databaseName, userName,   

                                             
SQL Server       UDB                   

  DatabaseName     Connection String   




                                       

                                       
QSqlQuery   

QSqlQuery       exec               




                lastError          

QSqlRecord                         

        count                      

    fieldName(int)                 


                                      

next                                  

       value(int)                     




                    NULL              

                           Qvariant   

                                      
preparation          




        QT SQL                             

                          Floating point   

        preparation                        




false                     syntax           




           exec       connection           
placeholder       

           bind Value(QString,QVariant)                 

                                        placeholder
QSqlQuery query;
query.prepare("INSERT INTO Course (id, title, year) "
         "VALUES (:id, :title, :year)");
query.bindValue(":id", 203);
query.bindValue(":title", "Living in America");
query.bindValue(":year", 2002);
query.exec();                                           
Data Model              



                      Data Model                 

              QtSql         QSqlTableModel
                 SQL                             

            (SELECT, INSERT, UPDATE, DELETE)
QListView      GUI                               

                                   QTableView
                            Consol Application
Model.setTable(“ ”)      From

Model.setFilter(“ “)     Where

Model.select(“ “)        select


Select *
From Student
Where Major = „Computer Science‟


          QSqlTableModel::record()
value()                              
   1.Foundation Of
Qt Development
   2.C++ GUI Programming
with Qt 4, Second Edition
Databases in Qt

Databases in Qt

  • 1.
  • 2.
    .pro SQL 
  • 3.
    QT  QSqlDatabase   QODBC SQL Server microsoft
  • 4.
    QSqlDatabase  password hostName, databaseName, userName,  
  • 5.
    SQL Server UDB  DatabaseName Connection String   
  • 6.
    QSqlQuery  QSqlQuery exec  lastError  QSqlRecord  count  fieldName(int) 
  • 7.
     next  value(int)  NULL  Qvariant  
  • 8.
    preparation  QT SQL  Floating point  preparation  false syntax  exec connection 
  • 9.
    placeholder  bind Value(QString,QVariant)  placeholder QSqlQuery query; query.prepare("INSERT INTO Course (id, title, year) " "VALUES (:id, :title, :year)"); query.bindValue(":id", 203); query.bindValue(":title", "Living in America"); query.bindValue(":year", 2002); query.exec(); 
  • 10.
    Data Model  Data Model  QtSql QSqlTableModel SQL  (SELECT, INSERT, UPDATE, DELETE) QListView GUI  QTableView Consol Application
  • 11.
    Model.setTable(“ ”) From Model.setFilter(“ “) Where Model.select(“ “) select Select * From Student Where Major = „Computer Science‟
  • 12.
    QSqlTableModel::record() value() 
  • 13.
    1.Foundation Of Qt Development
  • 14.
    2.C++ GUI Programming with Qt 4, Second Edition

Editor's Notes

  • #2 Whats qt:Libraries for C++ lanquageOpen source Using implemented classesUsing Qt Creator IDE