1. 链接Mysql
#include <winsock.h>
#include "mysql.h"
#include <stdlib.h>
#include <string>
using std::cout;
using std::string;
int main() { string host("localhost"); string useName("root"); string passWord("123"); string dbName("fmos"); int port = 3306; // MYSQL *pConn; pConn = mysql_init(NULL); //第2、3、4、5参数的意思分别是:服务器地址、用户名、密码、数据库名,第6个为mysql端口号(0为默认值3306)
//或者pConn=mysql_real_connect(....) if (mysql_real_connect(pConn, host.c_str(), useName.c_str(), passWord.c_str(), dbName.c_str(), port, NULL, 0) == NULL) {
string error = std::string(mysql_error(pConn));//可以获取失败的原因,是char *型的。 cout<<"失败"<<endl; } else { cout<<"成功"<<endl; } //凡是返回指针或者引用的函数,都要特别注意,因为通常要自己销毁,所以,mysql提供了销毁的函数 mysql_close(pConn); return re; }
2. mysql查询
void Query(MYSQL* connect) { char * sql = "select * from fmos_project;" int ret=0; ret = mysql_query(connect,sql);//只要是sql语句就可以了 //不等于0表示失败,很奇怪 if(ret!=0) { string error = string( mysql_error(connect)); return; } //mysql_use_result来获取记录,查询结果是暂时存在服务器的 //mysql_store_result MYSQL_RES* result = mysql_store_result(connect); }