1. 程式人生 > >使用MySql自帶的庫進行資料庫連線時可能產生的一些問題

使用MySql自帶的庫進行資料庫連線時可能產生的一些問題

針對於我自己在使用mysql資料庫的過程中遇到的一些問題,記錄下來,以做備忘,並分享給網友,因為我自己也經常在網上,在別人的部落格中尋找答案,覺得這種互助是很重要的,所以也分享點自己所知,我的mysql版本是5.7.9。

首先下載並安裝好了mysql資料庫之後,想要使用mysql自己的庫在程式中進行資料庫連線,網上大部分都說直接找到放庫的檔案下面,包含一個mysql.h就行了,的確如此,但是問題來了,包含了之後,一編譯,提示找不到binary_log_types.h這個檔案。開啟mysql.h發現其中包含了mysql_com.h,開啟mysql_com.h發現其中包含了binary_log_types.h,然後找遍整個硬碟都找不到這個檔案,原因是我們選錯了目錄。請看圖


MySql Server 5.7目錄下的庫檔案並不是我們真正所需要的,應該將MySql Connector.C 6.1下的庫檔案包含進來,即可,,,可能大部分人一開始就選對了,,,請不要噴我,,,我只是將自己遇到的問題的解決方法分享出來給那些需要的人看而已。。。。

編譯的問題解決了,使用方面就暫時不說了,網上有很多例子,使用起來也比較簡單,很容易上手。說點別的問題,在windows環境下,可能我們的程式中包含了winsock2.h這個檔案,同時也包括mysql.h檔案,編譯的時候會出重定義錯誤。這是因為包含順序的原因,開啟mysql.h檔案,會發現其中包含了windows.h,winsock2.h和windows.h順序不正確會導致錯誤,將winsock2.h放在mysql.h之前就可以解決問題了。

上面2個問題解決了,靜態庫和動態庫都添加了,編譯之後還是報錯,找不到函式符號,連結錯誤。原因是可能下載的mysql是64位的,在生成解決方案的時候,需要在配置管理器裡將win32選擇成x64,即可編譯成功,如圖。


相關推薦

使用MySql進行資料庫連線可能產生一些問題

針對於我自己在使用mysql資料庫的過程中遇到的一些問題,記錄下來,以做備忘,並分享給網友,因為我自己也經常在網上,在別人的部落格中尋找答案,覺得這種互助是很重要的,所以也分享點自己所知,我的mysq

C#利用微軟進行中文繁體和簡體之間的轉換的代碼

button region str pub eve nta 微軟 strings args 做工程之余,將做工程過程比較重要的代碼備份一次,如下資料是關於C#利用微軟自帶庫進行中文繁體和簡體之間的轉換的代碼,應該是對碼農有所幫助。 protected void Butto

使用mysql工具mysqldump進行備份以及source命令恢復資料庫

mysql資料庫提供了一個很好用的工具mysqldump用以備份資料庫,下面將使用mysqldump命令進行備份所有資料庫以及指定資料庫 一、mysqldump一次性備份所有資料庫資料 /usr/lo

(轉)用mysql工具mysqlslap對數據進行壓力測試

執行 fec syntax counter stat autoload show 多少 creat http://aolens.blog.51cto.com/7021142/1901557-------用mysql自帶工具mysqlslap對數據庫進行壓力測試 mysqls

使用Eclipse的工具檢測和資料庫連線否成功

1.第一步 找到 Data Source Explorer 並 new 1.1如果沒有找到 Data Source Explorer 可根據如圖找: 2.第二步 選中自己要連線的資料庫 3.第三步 4.第四步 選中資料庫版本

MySQL資料庫-information_schema簡單介紹

information_schema提供了訪問資料庫元資料的方式,其中儲存著關於MySQL伺服器所維護的所有其他資料庫的資訊,如資料庫名或表名,列的資料型別,或訪問許可權等。在INFORMATION_

iar for stm32建立工程新增的問題

之前做專案一直用MDK除錯程式碼,但由於作者對IAR環境更加熟悉,因此現在嘗試著用IARforARM來編譯程式。 和MDK的步驟類似,先建立一個空工程,然後建立分組並選擇微控制器型號儲存工程,接著把對應資料夾下的檔案依次新增進來。等等。到最後編譯時始終報錯誤:Fatal E

mysql 開啟資料庫連線,出現1130 -host 'localhost' is not allowed 。。的解決辦法

    出現這個問題的原因是系統升級的補丁,禁止任何 IP 連線本機。      找到mysql 的安裝目錄,不要在navicate 的快捷方式上單擊右鍵,那樣找到的不是MYSQL 資料庫的目錄,在【程式】列表中找到路徑。      定位到\MySQL\MySQL Serv

MySQL資料庫連線出現update user set password=PASSWORD("123456") where user='root';

(MySQL資料庫連線時出現Access denied… 本人出現這個錯誤是在重新配置了資料庫後的 希望以下解決方法對大家有效: 我用得是MySQL 8.0,安裝的同時安裝了MySQL Workbench和MySQL Notify。 右鍵Notify 圖示,如

MySQL 5.7中sys是一個MySQL的系統

MySQL 5.7中引入了一個新的sys schema,sys是一個MySQL自帶的系統庫,在安裝MySQL 5.7以後的版本,使用mysqld進行初始化時,會自動建立sys庫, sys庫裡面的表、檢視、函式、儲存過程可以使我們更方便、快捷的瞭解到MySQL的一些資訊,比

MyEclipse與MySql資料庫連線的編碼問題

1.頁面字型無法正常顯示問題 常見的編碼: iso-8859-1 英文編碼只能存放英文;GBK 支援簡體、繁體 ;GB2312 只支援簡體;UTF-8 支援中英文等各國語言,但載入各種語言所佔記憶體較大 所以當你頁面顯示出現問題,這時你需要檢查你所用的文字編碼是否能存放你想

在eclipse中連線資料庫進行資料庫操作出現空指標異常類java.lang.NullPointerException

java.lang.NullPointerException載入驅動成功!連線資料庫成功!at com.dao.BookDAO.create(BookDAO.java:24)at servlets.Insert_Book_Servlet.doPost(Insert_Book_

mysql的4個數據

1.終端登入mysql資料庫 mysql -u root -p // 進入mysql安裝目錄 2.顯示所有資料庫名 show databases; 除了自己新建的幾個資料庫之外,會多出四個資料庫,名字分別為information_schem

關於mysql資料庫連線出現程式碼為2003的錯誤的解決辦法

     由於畢業設計需要,昨天就在公司的電腦上安裝了mysql資料庫,安裝完成後用SQLyog是可以連線上,可是今天我再用它來連線的時候就出現了“ERROR 2003: Can't connect to MySQL server on 'localhost' (10061

MySQL 4個默認數據

標準 等待 tar mar use 程序 包含 說明 ger 默認數據庫分類: information_schema performance_schema mysql test informance_schema 保存了MySQl服務所有數據庫的

通過zabbixapi進行主機的批量添加操作

3.2 name 批量添加 監控 界面 eth 實例化 fail 我們 通過zabbix自帶api進行批量添加主機 我們需要監控一臺服務器的時候,當客戶端裝好zabbix-agent端並正確配置以後,需要在zabbix-server的web gui界面進行添加zabbix

PHP連接mysql數據進行增刪改查--刪除

點擊 each .com -s itl img ref cati let 刪除: 1、首頁 在foreach裏面加入 <td><a href=‘dele.php?id={$i[0]}‘>刪除</a></td> 在

MyCat:對MySQL數據進行分庫分表

文件 res names sel reg l數據庫 esp chan 規則 本篇前提: mycat配置正確,且能正常啟動。1、schema.xml<table>

day-9 sklearn和python實現最近鄰KNN算法

-m 寬度 ont 產生 res 長度 比較 target 1.2   K最近鄰(k-Nearest Neighbor,KNN)分類算法,是一個理論上比較成熟的方法,也是最簡單的機器學習算法之一。該方法的思路是:如果一個樣本在特征空間中的k個最相似(即特征空間中最鄰近)

mysql數據進行增刪改查

key val 默認值 約束 AR code 增刪 ade sql數據庫 #1.添加字段 ALTER TABLE student ADD stuAge INT NOT NULL; #2.修改字段 ALTER TABLE student CHANGE stuAge sAge