成人免费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-24 12:49:56

SQL Server托管代碼

2011-08-22 11:39:53

SQL Server數PIVOT

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-08-30 14:25:06

QT數據庫

2011-07-01 14:06:57

Qt sqlite

2011-07-05 09:54:04

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-15 14:29:52

SQL Server數事務

2011-08-25 16:50:20

SQL ServerAccessASP

2011-04-18 16:03:28

SSB數據庫

2021-03-18 08:20:19

SQLServer數據庫SQL

2011-08-24 09:15:36

SQL Server數FOR XML AUT

2011-07-05 10:03:00

Qt MYSQL 數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久蜜桃网站 | 久久久久久国产精品免费免费狐狸 | 欧美天堂 | 亚洲美女在线视频 | 亚洲精品视频久久 | 91福利电影在线观看 | 精品视频免费 | 国产精品精品久久久 | 国产精品综合 | 福利网站导航 | 中文字幕亚洲视频 | 精品国产伦一区二区三区观看方式 | 中文二区 | 久久久久亚洲视频 | 欧美日韩中文字幕 | 成人精品一区二区 | 亚洲国产欧美一区二区三区久久 | 久久精品国产99国产精品亚洲 | 欧美精品成人一区二区三区四区 | 91.色| 国产精品免费一区二区三区四区 | 一本一道久久a久久精品蜜桃 | 欧美在线观看网站 | 精品网 | 日韩高清在线观看 | 国产视频一区二区 | 精品视频在线观看 | 亚洲精品视 | 日韩高清国产一区在线 | 天天澡天天狠天天天做 | 手机av网| 日韩久久精品视频 | 中文字幕成人 | 国产精品久久久久久久三级 | 在线播放中文字幕 | 久草在线 | 久久免费福利 | 国产美女自拍视频 | 国产精品视频偷伦精品视频 | 亚洲成人免费网址 | 亚洲精品电影在线观看 |