使用C 訪問MySql資料庫的方法

2021-07-23 09:51:23 字數 1359 閱讀 3568

因為mysql是輕量級的資料庫,所以對於個人而言在自己的電腦上安裝乙個mysql就比較完美了,但是怎樣通過c++來訪問自己的資料庫呢?我在網上查了很多資料,並親身實踐才寫成這篇攻略,萬望斧正。

我的計算機環境是:

作業系統:win7 64位

ide:visual studio 2012

mysql:mysq server 5.7 64位

其實,我本來電腦上是沒有安裝vs的,因為我嫌它大。我自己編譯c++程式都是使用mingw的。但是我用mingw編譯會報undefined reference to "mysql_init@4"之類的錯誤,搞了半天沒搞定,就去下了vs,然後用vs搞定了,具體步驟如下(**並茂)。

一、 使用vs建立c++工程

二、 將相關標頭檔案和庫包含到工程目錄下

將包含目錄下包含mysql安裝路徑下include資料夾

將庫目錄下包含mysql安裝路徑下lib資料夾

三、 修改工程屬性

因為我的電腦是64位系統,安裝的mysql也是64位的,然而vs預設建立的工程是32位的,解決方法就是將專案編譯為64位(若否會導致諸如「無法解析的外部符號 _mysql_init@4」等錯誤,如果安裝的是32位的mysql則無礙),步驟如下:

1.專案屬性->配置屬性->鏈結器->高階->目標計算機 改為64位系統

2. 專案屬性->配置屬性->平台 改為64位系統

四、 包含標頭檔案如下

#pragma comment(lib,"libmysql.lib")  //此檔案在mysql安裝目錄下lib中

#include //連線資料庫需要包含此標頭檔案,而且理論上應該放在mysql.h之前

#include "my_global.h" //此檔案在mysql安裝目錄下include中

#include "mysql.h" //此檔案在mysql安裝目錄下include中

五、 編寫**

具體**不詳述了,實際看個人需求,與mysql相關的函式都可以在mysql.h中找到

六、 匯入動態庫

將libmysql.dll(此檔案在mysql安裝目錄下lib中)放到生成可執行檔案的目錄下

解決MYSQL資料庫無法使用IP訪問的方法

解決mysql資料庫無法使用ip訪問的方法 mysql資料庫預設安裝後,其預設使用者名稱root如果只能以或 127.0.0.1 方式訪問主機,即通過外部ip位址訪問返回如下內容 error 1130 hy000host is not allowed to connect to this mysql...

c 訪問mysql資料庫

c 訪問mysql資料庫,實現 show database功能 連線之前。先用mysql init初始化mysql連線控制代碼 1.mysql init mysql 使用mysql real connect連線server,其引數依次為mysql控制代碼。serverip位址。登入mysql的use...

C 訪問mysql資料庫的方法

資料庫 2009 01 19 09 50 28 閱讀1126 字型大小 大 中小訂閱 資料庫的連線 mysqlconnection conn new mysqlconnection database phpcms2008 data source localhost user id root pass...