成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Qt數據庫的鏈接與如何使用SQL

移動開發
Qt數據庫的鏈接與如何使用SQL是本文要介紹的內容,主要是來學習QT中數據庫的鏈接和SQL如何來使用,具體內容的實現來看本文詳解。

Qt數據庫的鏈接與如何使用SQL是本文要介紹的內容,主要是來學習QT數據庫的鏈接和SQL如何來使用,具體內容的實現來看本文詳解。

一直沒接觸數據庫,前一陣突然有機會用了用MySQL,順手把SQL語法學了一遍,學完了手癢癢,一想Qt可以結合數據庫,就順便試了下Qt鏈接數據庫與使用SQL。SQL部分就不說了,Qt先說鏈接部分。

1、先做數據庫驅動

現在Qt SDk for windows里面已經有ODBC的驅動了,我當時現做了個MySQL的驅動(其實我當時是沒看見有ODBC),因為我使用MinGW,所以先使用remip.exe把MySQL/opt里面的 LibMySQL.lib轉成.a(使用MSVC的就可以跳過這步了)。然后再進qt/src/plugins/sqldriver/mysql 編譯出驅動

  1. QMAKE -o Makefile "INCLUDEPATH+=MYSQL/INCLUDE" "LIBS+=MYSQL/LIB/OPT/libmysql.a" mysql.pro 

注意下qmake的參數就行了 再make, 這部分網上說的很詳細,

2、Qt使用SQL

主要是下面的幾個類

 QSqlDatabase 建立于數據庫的鏈接
 
 QSqlQuery 用于執行SQL語句
 
 QSqlTableModel 結合QTableView可以輸出數據庫的表

貼下我寫的簡單Demo

  1. QSqlDatabase db =QSqlDatabase::addDatabase("QMYSQL"/*"QODBC"*/); // becomes the new default connection    
  2. db.setUserName("root");//用戶名    
  3. db.setPassword("password");//密碼    
  4. db.setHostName("localhost");    
  5. db.setDatabaseName("test");//數據庫名    
  6. db.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1");//使用SSL    
  7. db.setPort(3306);//端口    
  8. if(db.open()){    
  9.     qDebug()<<"open/n"<<db.lastError().driverText()<<"/n";    
  10. }    
  11. else{    
  12.     qDebug()<<"open faile/n";    
  13. }    
  14. QSqlQuery query;//用于執行SQL語言    
  15.  query.exec("show databases");//很方便的    
  16.  while (query.next()) {    
  17.      qDebug()<<query.value(0).toString()<<"/n";    
  18. }    
  19.  
  20. QSqlTableModel *model = new QSqlTableModel;//間接將數據庫表裝入QTableView    
  21. model->setTable("people");   //表名    
  22. model->setEditStrategy(QSqlTableModel::OnManualSubmit);    
  23. model->select();    
  24. //model->removeColumn(0); // don't show the ID    
  25. //model->setHeaderData(0, Qt::Horizontal, QObject::tr("ID"));    
  26. model->setHeaderData(0, Qt::Horizontal, tr("Name"));    
  27. model->setHeaderData(1, Qt::Horizontal, tr("Age"));    
  28. model->setHeaderData(2, Qt::Horizontal, tr("Sex"));    
  29.  
  30. QTableView *view = new QTableView(this);    
  31. view->setModel(model);    
  32. db.close();    
  33. QGridLayout * gl=new QGridLayout();    
  34. gl->addWidget(view);    
  35. this->setLayout(gl);   

小結:詳解Qt數據庫的鏈接與如何使用SQL的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-30 11:04:30

鏈接查詢內連接外連接

2011-03-28 12:33:09

SQL Server數據庫鏈接

2011-06-23 18:37:02

Qt 數據庫

2011-08-22 11:39:53

SQL Server數PIVOT

2011-08-24 12:49:56

SQL Server托管代碼

2011-04-02 14:24:25

SQL Server數網絡鏈接

2011-06-21 15:31:04

Qt 數據庫 SQL

2011-08-11 09:12:31

SQL Server nolock

2011-07-05 09:54:04

2011-07-01 14:06:57

Qt sqlite

2011-08-30 14:25:06

QT數據庫

2011-08-22 13:28:56

FOR XMLSQL Server

2011-06-21 15:11:04

QT 數據庫

2022-11-04 08:34:27

Oracle數據庫

2011-08-25 16:50:20

SQL ServerAccessASP

2011-08-15 14:29:52

SQL Server數事務

2011-04-18 16:03:28

SSB數據庫

2011-07-05 10:03:00

Qt MYSQL 數據庫

2021-03-18 08:20:19

SQLServer數據庫SQL

2011-08-24 09:15:36

SQL Server數FOR XML AUT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩三级视频 | 视频在线一区二区 | 一区二区国产精品 | www国产精品 | 日本亚洲欧美 | 中文字幕 国产精品 | 一级片成人 | 一区二区中文字幕 | 五月婷婷丁香 | 日韩在线视频观看 | 亚洲成人一区 | 91大神在线资源观看无广告 | 亚洲人成人一区二区在线观看 | 嫩呦国产一区二区三区av | 欧美在线看片 | 亚洲精品4 | 国产欧美精品一区二区色综合朱莉 | 亚洲一区二区高清 | 激情欧美日韩一区二区 | 国产精品一二三区在线观看 | 欧美精品一区在线 | 欧美一区二区久久 | 韩日av在线| 国产精品不卡 | 亚洲视频自拍 | 天天色影视综合 | 欧美精品久久久久 | 8x国产精品视频一区二区 | 久久久久久久久99 | 久久国产精品99久久久久 | 天久久 | 亚洲精品不卡 | 久久精品亚洲国产 | av中文字幕在线 | 成人av电影天堂 | 激情 一区| 日日日干干干 | 亚洲在线免费 | 国产天堂 | 天天看天天干 | 日韩一区二区三区在线看 |