日度归档:2009年6月12日

windows下Code::Blocks c/c++操作mysql

第一步,安装mysql时选Custom安装,接着点击“C Include Files/Lib Files”选项;这步骤安装mysql内置的mysql.h头文件和mysql库,用于c/c++操作mysql数据库

第二步,在Code::Blocks新建一个控制台程序项目,顶部菜单,选项目->构建选项,然后在弹出框的左上部,选中您所新建的项目名称,在链接管理器里添加本机安装的mysql 的libmysql.lib库文件 例如:D:\MySQL\lib\opt\libmysql.lib

qq截图未命名.jpg

main.cpp代码中写入

 

C++代码
  1. #include <iostream>   
  2. #include <windows.h>   
  3. #include "D:/MySQL/include/mysql.h"   
  4. #pragma comment(lib,"libmysql.lib")   
  5.   
  6. using namespace std;   
  7.   
  8. int main()   
  9. {   
  10.     MYSQL mysql;   
  11.     MYSQL_RES *result;   
  12.     MYSQL_ROW row;   
  13.     mysql_init(&mysql); //初始化mysql结构   
  14.     //mysql_options(&mysql,MYSQL_SET_CHARSET_NAME, "gb2312");//来保证你字码, 要加重记住.没这个设置写到数据mysql里就是乱码了, 汉字就是乱码   
  15.     mysql_real_connect(&mysql,"localhost","root","root","diyall",0,NULL,0);//连接服务器   
  16.     mysql_query(&mysql,"set names ‘gb2312’");   
  17.     if(mysql_query(&mysql,"insert into xzy_user (username,password,email)VALUES (‘中国从2s’, ‘xxx2’, ‘xxx2’);")){   
  18.         cout<<"失败error\r\n";   
  19.     }else{   
  20.         cout<<"插入成功\r\n";   
  21.     }   
  22.     mysql_query(&mysql,"select * from xzy_user"); //进行查询   
  23.     result=mysql_store_result(&mysql); //获得结果集   
  24.     while((row=mysql_fetch_row(result))){   //取出结果集中记录   
  25.         cout<<"UID:"<<row[0]<<"username:"<<row[1]<<" password:"<<row[2]<<" \n"//输出这行记录   
  26.     }   
  27.     mysql_free_result(result);    //释放结果集   
  28.     mysql_close(&mysql);          //释放连接   
  29.     int a;   
  30.     cin>>a;   
  31.     return 0;   
  32.   
  33. }