c++ 连接mysql数据库
2011-08-16 00:20
267 查看
首先安装mysql,点完全安装,才能在在安装目录include找到相应的头文件,注意,是完全安装。
我装的是5.1版本,需要的头文件有
把需要的文件添加进去,然后再把 libmysql.lib放到项目目录里,文件在mysql安装目录 lib 下面.
我装的是5.1版本,需要的头文件有
把需要的文件添加进去,然后再把 libmysql.lib放到项目目录里,文件在mysql安装目录 lib 下面.
#include "stdafx.h" #include <iostream> #include <winsock2.h> #include "mysql.h" //#pragma comment(lib, "ws2_32.lib") #pragma comment(lib,"libmysql.lib") using namespace std; int main(int argc, char* argv[]) { mysql_library_init(NULL,0,0); MYSQL mysql; mysql_init(&mysql); if(0==mysql_options(&mysql,MYSQL_SET_CHARSET_NAME,"utf8"))//设置字符集 { cout << "设置字符集成功\n\n" <<endl; } if(!mysql_real_connect(&mysql,"localhost","root","kwgkwg","test",0,NULL,CLIENT_MULTI_STATEMENTS))//连接数据库 { cout << "not connect mysql" << endl; }else { cout << "welcome to mysql\n\n\n"; } mysql_query(&mysql,"select * from demo1"); //执行SQL语句 MYSQL_RES *result=mysql_store_result(&mysql); //获取资源 int rowcount=mysql_num_rows(result); //获取记录数 unsigned int fieldcount=mysql_num_fields(result); //获取字段数 //cout << rowcount << endl; MYSQL_FIELD *field=NULL; //字段 MYSQL_ROW row=NULL; //记录 while(row=mysql_fetch_row(result)) { for(unsigned int i=0;i<fieldcount;i++) { field=mysql_fetch_field_direct(result,i); cout<<field->name<<":"<<row[i] <<"\n"; } } mysql_free_result(result); mysql_close(&mysql); mysql_server_end(); mysql_library_end(); return 0; }
相关文章推荐
- C++连接MySQL数据库(利用API)
- C++ 通过ADO.Net实现与MySql数据库连接 入门教程
- C/C++连接MySql数据库
- MySQL学习笔记_11_Linux下C++/C连接MySQL数据库(一)
- C++连接mysql数据库
- 怎样用c/c++编程连接mysql数据库?
- vs2013下C/C++连接mysql数据库相关问题
- C++ ADO方式连接mysql数据库
- C++连接Mysql数据库 & 使用预处理读写BLOB
- Windows下C++连接mysql数据库的方法
- 一个C++连接MYSQL数据库的例子
- linux eclipse中C++连接mysql数据库
- VS2010下C/C++连接MySql数据库的方法
- C/C++连接MySql数据库
- linux下C++连接mysql数据库
- C++使用ADO连接MySql数据库
- C++ 连接Mysql数据库
- 使用MySQLConnector/C++连接MySQL数据库
- c++ 连接mysql数据库
- Linux C/C++程序员 但行好事 莫问前程 Linux系统下 解决Qt5无法连接MySQL数据库的方法