Mysql C API 使用(一)

本文使用使用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;
    }


  • 效果
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值