婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > QT連接MYSQL數據庫的詳細步驟

QT連接MYSQL數據庫的詳細步驟

熱門標簽:高清地圖標注道路 話務外呼系統怎么樣 外東北地圖標注 臨清電話機器人 智能外呼系統復位 拉卡拉外呼系統 大眾點評星級酒店地圖標注 400電話可以辦理嗎 云南電商智能外呼系統價格

 第一步要加入對應的數據庫模塊(sql)在工程文件(.pro)介紹幾個類(也是對應的頭文件)

  •  QSqlError提供SQL數據庫錯誤信息的類
  •   QSqlQuery提供了執行和操作SQL語句的方法     
  • QSqlQueryDatabase 處理到數據庫的連接  

 1.數據庫的連接

 //添加mysql數據庫 
        QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); 
        //連接數據庫
        db.setHostName("127.0.0.1");//數據庫服務器IP
        db.setUserName("root");  //數據庫用戶名
        db.setPassword("root");//數據庫用戶名密碼
        db.setDatabaseName("sys"); //數據庫名
        if(db.open()==false)
        {
            QMessageBox::information(this,"數據庫打開失敗",db.lastError().text());
            return;
        }

  如果失敗可能是QT連接mysql數據庫要一個庫(自己下載  libmysql.dll)把庫文件放在QT的安裝目錄D:\Qt\5.9\mingw53_32\bin(根據自己的目錄) 我的QT版本是5.9。數據庫是否打開用戶是否錯誤是否有這個數據庫。

2.創建表

QSqlQuery q;
q.exec("create table student(id int primary key auto_increment, name varchar(255), age int, score int)ENGINE=INNODB;");

3.給表插入數據

方法1(單行插入)

q.exec("insert into student(id, name, age,score) values(1, '張三', 24,80);");

方法2 (多行插入)又分為 odbc 風格 與 oracle風格

   1. odbc 風格

 q.prepare("insert into student(name, age,score) values(?, ?, ?)");  //?是占位符
   QVariantList name;
   name"素數""等待""安安";
   QVariantList age;
   age-21214;
   QVariantList score;
   score08990;
   //給字段綁定相應的值 按順序綁定
   q.addBindValue(name);
   q.addBindValue(age);
   q.addBindValue(score);
   //執行預處理命令
   q.execBatch();

  要加#includeQVariantList>頭文件 字段要按順序綁定

    2.orace風格d

//占位符 :+自定義名字
  q.prepare("insert into student(name, age,score) values(:n, :a,:s)");
  QVariantList name;
  name"夸克""紅米""鴻蒙";
  QVariantList age;
  age5103;
  QVariantList score;
  score778999;
  //給字段綁定 順序任意因為根據:+自定義名字
  q.bindValue(":n",name);
  q.bindValue(":s",score);
  q.bindValue(":a",age);
  //執行預處理命令
  q.execBatch();

 根據占位符區別所以字段順序可以任意

3.更新表

QSqlQuery q;
        q.exec("update student set score=76 where name='李四'");

 4.刪除表

QSqlQuery q;
        q.exec("delete from student  where name='張三'");

5.遍歷表

QSqlQuery q;
    q.exec("select *from student");
    while(q.next())   //遍歷完為false
    {
        //以下標
        //qDebug()q.value(0).toInt()q.value(1).toString()q.value(2).toInt() 
        q.value(3).toInt();
        //以字段
        qDebug()q.value("id").toInt()q.value("name").toString()q.value("age").toInt() 
        q.value("score").toInt();
    }

到此這篇關于QT連接MYSQL數據庫的文章就介紹到這了,更多相關QT連接MYSQL數據庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PyQt中使用QtSql連接MySql數據庫的方法
  • ubuntu linux下使用Qt連接MySQL數據庫的方法
  • python3+PyQt5 數據庫編程--增刪改實例
  • python3+PyQt5使用數據庫表視圖
  • python3+PyQt5使用數據庫窗口視圖

標簽:三明 阿里 無錫 山西 揚州 溫州 福州 定西

巨人網絡通訊聲明:本文標題《QT連接MYSQL數據庫的詳細步驟》,本文關鍵詞  連接,MYSQL,數據庫,的,詳細,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《QT連接MYSQL數據庫的詳細步驟》相關的同類信息!
  • 本頁收集關于QT連接MYSQL數據庫的詳細步驟的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宝山区| 西昌市| 寻乌县| 紫金县| 福海县| 济南市| 迁西县| 大化| 高唐县| 柘城县| 南木林县| 赫章县| 杭州市| 罗源县| 金川县| 吴忠市| 桦南县| 上饶市| 宜章县| 福安市| 南华县| 漳平市| 雷波县| 汝阳县| 鹤山市| 绥德县| 梁山县| 油尖旺区| 潜山县| 惠安县| 阿拉善右旗| 伊春市| 天长市| 华安县| 保康县| 小金县| 衡南县| 武宣县| 舒城县| 云龙县| 大安市|