在如鵬網上看到的如何用C連接Mysql,解決了大二時的一直困惑,大喜!
安裝的數據庫是如鵬網的Mysql :http://pan.baidu.com/s/1c0m3xIw 提取碼:m9sn)
保存在我的網盤 (MySQL Server 5.6免安裝版.zip): http://pan.baidu.com/s/1jG4KZ8y
綠色版MYSQL Server的安裝:
1)解壓到沒有中文、空格的文件夾下
2)雙擊mysqld.exe,如果進程中有了mysqld.exe就ok了
3)上面的方式需要每次重啟電腦都要手動運行,特別是如果運行在服務器上,那麼不能在登錄前就啟動。可以注冊為系統服務:以管理員身份運行命令行,cd到mysql的bin文件夾,執行“mysqld -install”;卸載服務:mysqld -remove。
*綠色版MYSQL的用戶名、密碼都是:root
數據庫管理工具 (Navicat Lite) V9.1.11
下載地址:http://www.cr173.com/soft/44816.html
*Navicat與Mysql的對接:http://www.rupeng.com/Segments/Index/1800
來源(http://www.rupeng.com/Segments/Index/1896)
測試代碼:
#include <stdlib.h> #include <stdio.h> #include <winsock.h> #include <mysql.h> int main() { MYSQL *mysql = mysql_init(0); return 0; } View Code #include <stdlib.h> #include <stdio.h> #include <winsock.h> #include <mysql.h> int main() { MYSQL *mysql = mysql_init(0); if(!mysql_real_connect(mysql,"localhost","root","root","study3",0,0,0)) { printf("連接數據庫出錯:%s",mysql_error(mysql)); goto exit;//goto一般不推薦使用,但是在錯誤處理的時候,很好用 //沒有絕對好的東西,沒有絕對壞的東西。就看用這個技術的人的水平怎麼樣 } printf("連接數據庫成功!\n"); if(mysql_query(mysql,"set names gbk")) { printf("設定連接編碼失敗%s",mysql_error(mysql)); goto exit; } if(mysql_query(mysql,"insert into T_Users(UserName,Password) values('我是中文','aaa123')")) { printf("插入失敗,%s",mysql_error(mysql)); goto exit; } printf("insert成功\n"); exit: mysql_close(mysql);//程序最後必須關閉連接,否則會有mysql服務器連接過多卡死的可能性 printf("exit"); getchar(); return 0; } View Code沒有報錯就是連接成功!
大喜,願望實現!!
來源:(http://www.rupeng.com/Segments/Index/1896)