C++学习笔记13_操作MySql

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);
    
     
}

猜你喜欢

转载自www.cnblogs.com/pylblog/p/9876526.html