你好,首先您需要连接到mysql,这里作为示例 MYSQL* mysql_real_connect(MYSQL* connect,//已经初始化的连接句柄结构 const char* server_host, //可以是主机名,也可以是IP地址,如果是主机可以用(localhost) const char* sql_user_name,//MySQL的数据库的用户名,默认是root const char* sql_password, //root账户的密码,默认情况下没有密码,即NULL const char* db_name,//要连接的数据库,如果为空,则连接到默认的数据库test中 unsigned int port_number,//数据库的端口,经常设置为0,也可以是3306 const char* unix_socket_name,//经常设置为NULL unsigned int flags //经常设置为0 ); //然后初始化数据库 mysql_init(&mysql); //连接mysql,数据库 if (!(mysql_real_connect(&mysql, "127.0.0.1", "root", "123", "test", 0, NULL, 0))) //中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去 { printf("Error connecting to database:%s\n", mysql_error(&mysql)); return false; } else { MessageBoxA(NULL, "连接MYSQL数据成功!", "消息", MB_OK); printf("Connected...\n"); return true; }
//修改数据 void Update() { printf("\t Bookname:") scanf("%s", &bookname); char sql[1000] = "update tb_book set bookname= '"; strcat(dest, sql); strcat(dest, bookname);//图书名 printf("\t Author"); scanf("%s", &author); strcat(dest, "',author= '"); strcat(dest, author);//作者 printf("\t Bookconcern"); scanf("%s", &bookconcern); strcat(dest, "',bookconcern= '"); strcat(dest, bookconcern);//简介 strcat(dest, "' where id = "); strcat(dest, id); if (mysql_query(&mysql, dest) != 0) { //将错误日志写到文件中 fprintf(stderr, "\t Can not modify record!\n", mysql_errno(&mysql)); } else { printf("\t Modify success!\n") } }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。