开发者社区> 问答> 正文

用C语言设计图书管理系统数据模型时如何修改书的信息?

用C语言设计图书管理系统数据模型时如何修改书的信息?

展开
收起
给时光以生命 2022-03-29 23:31:43 1340 0
1 条回答
写回答
取消 提交回答
  • 亚马逊云科技合作伙伴解决方案架构师,亚马逊云科技User Group Leader,多年云计算经验,csdn/阿里云等平台优质作者,亚马逊云科技社区建设者,亚马逊云科技培训与认证云领袖合作作者,专注于云计算、云原生领域。

    你好,首先您需要连接到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") } }

    2022-05-17 16:55:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
用RxSwift写易维护易读的愉悦代码 立即下载
为并行图数据处理提供高层抽象/语言 立即下载
低代码开发师(初级)实战教程 立即下载