1. 程式人生 > >Qt4.8.7連線MySql資料庫(windows環境)

Qt4.8.7連線MySql資料庫(windows環境)

1.軟體準備

2.安裝MySql

之前安裝的沒時候沒有截圖,大家網上搜一下,很詳細。 安裝完成後,C盤根目錄新建一個MySql資料夾,把C:\Program Files (x86)\MySQL\MySQL Server 5.5目錄下的include和lib資料夾拷貝到C:\MySql。

3.視覺化資料庫操作

MySql安裝完成了,可是對於像和我一樣sql語句都不怎麼會的人來說當然還需要一個視覺化操作軟體,這裡推薦Navicat,自己下載安裝吧,我懶,算了,給個百度網盤連線(
Navicat下載
這裡有一個非常重要的地方,如果你要遠端訪問資料庫,那麼修改使用者[email protected],改為[email protected]%

4.編譯Qt的MySql驅動

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("192.168.2.128");
    db.setPort(3306);
    db.setDatabaseName("sdjk");
    db.setUserName("root");
    db.setPassword("");
    bool ok = db.open();
    if (ok)
    {
        qDebug() << QString("資料庫開啟成功");
    }
    else
    {
        qDebug() << "資料庫開啟失敗:" << db.lastError();
    }
上面這段程式碼就是開啟資料庫的程式碼了,不出什麼以外的話應該有下面這個錯誤:

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC

資料庫開啟失敗: QSqlError(-1, "Driver not loaded", "Driver not loaded") 

就是說沒有MySql驅動,只有sqlite、odbc3、obdc驅動。 下面開始編譯驅動:
  1. 開啟C:\Qt\4.8.7\src\plugins\sqldrivers\mysql裡面的mysql.pro
  2. pro檔案裡新增兩行,就是包含前面Sql資料庫的標頭檔案和庫,(不知道問什麼第二行那樣寫不行,認不到)
    INCLUDEPATH+="C:/MySql/include"
    #LIBS+="C:/MySql/lib/libmysql.lib"
    LIBS+=-LC:/MySql/lib\
    -lmysql
  3. 編譯,debug和release版本都編譯一下,編譯好後把debug下的libqsqlmysqld4.a、qsqlmysqld4.dll和release下的libqsqlmysql4.a、qsqlmysql4.dll拷貝到C:\Qt\4.8.7\plugins\sqldrivers
  4. 把C:\MySql\lib下的libmysql.dll拷貝到C:\Qt\4.8.7\bin下,釋出程式的時候也要這個動態庫。

5.結束

就這樣了,以後有什麼會繼續補充的。

相關推薦

Qt4.8.7連線MySql資料庫windows環境

1.軟體準備 qt-opensource-windows-x86-mingw482-4.8.7.exe Qt4的最後一個版本,bug應該是最少的,其他版本也類似。官方下載連結(329M)mysql-

jdbc連線mysql資料庫或oracle驗證通過,並操作資料庫

1.連線資料庫其實很簡單,直接粘程式碼,首先我們先複製mysql的jar包 2.再建立資料庫連線資訊檔案,寫入檔案,DRIVER可以照抄,URL是本地的資料庫資訊,如果是伺服器的資料庫可以將localhsot改成伺服器Ip,使用者名稱和密碼是資料庫的。 3.建立一個db類,第一個

採用C/S架構完成使用者註冊並連線Mysql資料庫介面winform

語言:C#開發平臺:VS2017對於C/S架構的一些基本互動我前面已經寫過了,這裡就不再贅述,C#並沒有直接連線資料庫的東西,需要匯入資料庫的外掛才能驅動資料庫操作,using MySql.Data.MySqlClient;也就是引如這個名稱空間,這個空間來自Mysql下的一

Eclipse連線MySQL資料庫詳細步驟

本人在寫這篇部落格的時候也是菜鳥一隻,百度“Java連線mysql資料庫、eclipse連線資料庫”等文章一大堆,可總是報錯。 下面的操作是經本人驗證,確實可行,包括了jar包匯入、用jdbc連線my

C++連線MySQL資料庫利用API

一般C/C++與資料庫相連有兩種方法。 利用ODBC,ADO,或者JDBC 用ODBC,ADO,JDBC等這些介面,利用裡面的方法來進行與資料庫的連線,簡化對資料庫的操作,方便對資料庫進行管理。 介面的區別可以參考以下文章 不過注意的是C/C++

Eclipse連線MySQL資料庫傻瓜篇

本來不想寫這麼簡單人文章,在百度上搜索我這個標題,完全符合標題的一大堆。但我按照那些文章搗鼓了很久,就是不行。 我的環境:MySQL:mysql-essential-5.1.51-win32      Eclipse:任意版本,免費的,可以百度的到。     

連線mysql資料庫外網連線問題

命令解釋:*.*          第一個*表示庫,第二個*表示表; *.*對全部資料庫的全部表授權,so.ok 表示只對so這個庫中的ok表授權root        表示要給哪個使用者授權,這個使用者可以是存在的使用者,也可以是不存在的'%'          表示允許遠端連線的IP地址,%代表允許所有I

springboot連線mysql資料庫2

第一步找到檢視——工具視窗——database或者在視窗的右側找到,,具體看我畫紅線部分然後點選。 第二步點選“+”然後找到Database——Mysql 點選 第三步按紅線部分分別寫入機器名,資料庫名,賬戶名,密碼,然後點選測試,出現右側Successful,說明連線成功,點選右

express+mysql+vue專案入門-express服務端連線mysql資料庫

 express+mysql+vue專案入門-express服務端連線mysql資料庫,此方法mysql為例:新增一個mysql連線模組並匯出,在服務端入口匯入使用即可 var mysql = req

php 7連線mysql資料庫

   PHP 5 的使用者可以使用 mysql extension,mysqli 和 PDO_MYSQL 。PHP 7移除了mysql extension,只剩下後面兩種選擇.    這份文件解釋了每個API 的術語,幫助我們如何使用API 和了解相關API的資訊。   P

使用EntityFramework6連線MySql資料庫db first方式

準備工具: 程式包管理器執行命令: Install-Package EntityFramework Install-Package MySql.Data.Entity.EF6Install-Package MySql.Data.Entity -Version 6.9.3 這塊已經可以直接I

使用EntityFramework6連線MySql資料庫code first方式

demo託管地址:http://git.oschina.net/uustudy/ASP.NET-CodeFirst-MySQL-Demo.git 首先和DB First那篇文章一樣,準備工具都要一樣的。安裝包順序也是一樣的。 web.config檔案中加入這些: <entityFramew

Java設計的銀行取款系統-Mysql資料庫改進篇2017/7/16

前言 這是前一篇http://blog.csdn.net/u011958281/article/details/73499642博文,沒有想到會有那麼多讀者,初次編寫,為了實現功能,犧牲了很多,最近經過一輪學習,有了一點新的想法,結合學習,特此分享ATM加

Saiku連線mysql資料庫

Saiku連線Mysql資料庫展示資料 參考連結:https://www.cnblogs.com/shirui/p/8573491.html 前提:Saiku已安裝好,mysql已安裝好   1.新增Saiku的資料庫驅動: mysql-connect-java-5.1.17.jar 下載

連線mysql資料庫

Django預設使用的是Python自帶的SQLite3,SQLite3資料庫並不適用於大型的專案。除此之外,Django還支援以下幾種資料庫: 1.PostgreSQL(http://ww

centos下 c++連線mysql資料庫

程式碼:http://download.csdn.net/detail/chuanyu/9674720 一開始真是各種坑 安裝了mysql-server    , mysql-client,   mysql-devel 查找了mysql的位置 :locate  mysql

SQLAlchemy 連線 MySQL 資料庫

一、ORM介紹 ORM 全稱 Object Relational Mapping, 翻譯過來叫物件關係對映。簡單的說,ORM 將資料庫中的表與面嚮物件語言中的類建立了一種對應關係。這樣,我們要操作資料庫,資料庫中的表或者表中的一條記錄就可以直接通過操作類或者類

phpstorm連線mysql資料庫超方便,超好用

要先裝驅動,才能輸入host、user、password等,測試連線mysql。 ctrl+enter執行sql語句 執行完,匯出成csv 注意:假如,你忘了設定表頭,匯出後用notepa

教程:Visual Studio 連線 MySQL 資料庫包含常見錯誤及解決方法

步驟①:確保 VS2012 和 Mysql 軟體能正常執行VS2015/VS2010等其它版本應該都行,Mysql也是步驟②:新增<mysql.h>標頭檔案到VS庫之後新增包含目錄如下一般的mysql都預設在C://program files裡面,之後按照圖中的路

Web—網頁連線Mysql資料庫php網站建設

<?php $lnk = mysql_connect('localhost', 'root', '********') or die ('連線失敗 : ' . mysql_error());//密