本文使用使用mysql 5.7.11+vs2013完成
- 下载安装mysql,可以参考我的博文。
- 将头文件所在目录include添加到项目的包含目录。
- 将库目录放到项目的库目录。
- 向链接器->输入中添加:libmysql.lib;mysqlclient.lib;
- 重点:如果安装的数据库是64位的,把项目属性的平台设为x64
- 代码
#include <my_global.h> #include <mysql.h> static char *host = NULL; //服务器主机名称 默认为localhost static char *user = "root"; //数据库用户名 默认为当前登录名 static char *passwd = "123"; //密码 static uint port = 0; //端口 static char *socket_name = NULL; //socket名 static char *db = "test160411"; //数据库名称 static uint clientflag = 0; //连接参数 static MYSQL *conn; void print_error(MYSQL *conn, const char *title){ fprintf(stderr, "%s:\nError %u (%s)\n", title, mysql_errno(conn), mysql_error(conn)); } int main() { //初始化数据库指针 if ((conn = mysql_init(NULL)) == NULL){ fprintf(stderr, "mysql 初始化失败(可能是内存溢出)!\n"); exit(1); } fprintf(stderr, "mysql 初始化成功!\n"); //连接到数据库 if (mysql_real_connect(conn, host, user, passwd, db, port, socket_name, clientflag) == NULL){ fprintf(stderr, "mysql_real_connect 失败:\nError %u (%s)\n", mysql_errno(conn), mysql_error(conn)); mysql_close(conn); exit(1); } fprintf(stderr, "mysql 连接成功!\n"); //断开 mysql_close(conn); getchar(); return 0; }
- 效果