C语言写数据库(三)

遇到的问题以及解决思路方法

1.外部导入数据库文件

进入mysql,创建数据库sh_robot

source /home/exbot/sh_robot.sql

查看数据库编码格式

show variables like “%char%”;

 

2.数据库插入操作

进入相关数据库:use 数据库名;

查询存在该表是否存在:show tables;

不存在就创建 create table 表名;

insert into 表名 (字段名1,字段名2,…)values(值1,值2,…)

insert into childre(childno,fname) values(123,‘wanghao’);

 

3.c语言操作数据库代码编译命令

gcc connect.c -o connect.c -I /usr/include/mysql -L /usr/lib/mysql -lmysqlclient

 

4.从数据库中提取taskID和taskName 字符串命令

select* from task where taskState=1 order by taskLastEditTime desc;

 

5.C语言读取数据库中汉字时会出现乱码,数据库汉字编码是uft-8,linux终端也是utf-8

mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");

这样操作只能满足从数据库中读取的汉字再插入回去没有问题,但是再终端上还是显示不出来

 

6.需要在查询之前先设置查询的属性,设置字符集为utf8;mysql_query(&mysql, "set names utf8");

这样在linux终端和数据库中都可以显示出中文了

7.确定数据库,linux终端汉字字符编码都要是统一的汉字格式

 

posted @   王清河  阅读(502)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示