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

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终端汉字字符编码都要是统一的汉字格式

转载于:https://www.cnblogs.com/wanghao-boke/p/10979041.html

C语言写数据库(三)相关推荐

  1. C语言写数据库(二)

    简单的实现增删查改的操作后,实现了一个先读写其中一个表的某两项内容,再把相关字符段写入到另外一张表中去.涉及到查询和插入两个步骤. 其中还涉及到汉字的读写和插入,会有字符的操作产生乱码.所以要先保证m ...

  2. 易语言教程数据库写和添加记录

    本课 示范了写().加记录().加空记录()三个命令的使用方法. 视频链接: 511遇见易语言教程数据库 添加记录 (1)手动添加 (2)代码添加 使用代码添加和修改记录,主要有以下几个命令: &qu ...

  3. 简单介绍三个C语言图形库C语言其实最擅长的是写纯数据处理的程序 . 非得用C语言写个界面程序那将会变得很困难 . 我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找

    C语言其实最擅长的是写纯数据处理的程序 . 非得用C语言写个界面程序那将会变得很困难 . 我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找出最大值 , 和对数组进行 ...

  4. C语言入门常写的三个代码

    今天我们要看的是C语言常写的三个代码. 打印100~200之间的素数 常用的方法是试除法,解释一下什么是试除法. "试除"顾名思义就是不断的尝试能否整除,比如要判断一个自然数x是否 ...

  5. Go语言写的解析器(支持json,linq,sql,net,http等)

    Monkey程序语言 Monkey v2.0版本已发布. monkey v2.0 增加了如下内容: 新增 short arrow(->)支持(类似C#的lambda表达式) 增加 列表推导和哈希 ...

  6. C语言与数据库操作入门(Win版)

    数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的,既使你不会Windows API,只要参照本文的方法,写数据库应用程序,你也行.本文以MySq ...

  7. 为什么我不喜欢数据库三范式

    插曲 最近,一个远房亲戚的小表弟准备选修专业 找到我问: "哥,现在学数据库有没有前途阿?""当然有啊,前途大大的呢""那我现在开始学数据库,需要先从 ...

  8. 《C#语言和数据库技术基础》单词必备

    <C#语言和数据库技术基础> 第一章 1..NET Framework   框架 2.sharp            尖锐,强烈的 3.application      应用程序 4.d ...

  9. 怎么用python写数据库_Python实现数据库编程方法详解

    本文实例讲述了Python实现数据库编程方法.分享给大家供大家参考.具体分析如下: 用PYTHON语言进行数据库编程, 至少有六种方法可供采用. 我在实际项目中采用,不但功能强大,而且方便快捷.以下是 ...

最新文章

  1. [CE5入门系列1]如何正确安装和初步使用
  2. (转)你有所不知的HTML發佈Flash的參數(三):base
  3. 【theano-windows】学习笔记十一——theano中与神经网络相关函数
  4. 基于 Docker 搭建 LAMP 环境(一 传统虚拟机形式)
  5. 会议指南二维码生成_包装和准备技术会议的指南
  6. mysql12260怎么关闭_关于mysql的启动报错处理
  7. docker安装redis提示没有日记写入权限_Docker 从入门到掉坑
  8. linux网卡mode6,RedHat/CentOS(Linux)双网卡bond(mode=6)
  9. Python问题:ImportError: cannot import name ‘Template‘ from ‘string‘
  10. 94页5万字市级应急平台建设方案
  11. 2020年专业408的算法题
  12. django.db.utils.DataError: (1366, “Incorrect string value: ‘\\xE5\\x85\\xAD\\xE5\\x8D\\x83‘ for colu
  13. 微信小程序wx.chooseImage选择图片并上传避坑/真机上传无效
  14. 电脑显示器基本设置与故障处理
  15. EasyX 图片透明设置
  16. 量子计算机能用在手机上吗,中国“量子芯片”技术再次突破!或用于手机生产,网友:人才辈出...
  17. Flutter绘制指南09-动画曲线和方法
  18. MySQL 远程连接报“ SQL 执行错误 # 1130.
  19. 面向5G的阿里自研标准化协议库XQUIC
  20. Instead Of Insert触发器

热门文章

  1. 选择排序和冒泡排序以及折半查找
  2. Oracle EBS数据定义移植工具:FNDLOAD
  3. UVA 10004 - Bicoloring
  4. 结构专业规范大全_1.2万篇 建筑行业规范大全套!速来!
  5. mysql 二叉树表设计_mysql---B+tree索引的设计原理
  6. file 选择的文件胖多有多大_如何删除 macOS 压缩包中的隐藏文件?
  7. python中变量名后的逗号_深入浅析python变量加逗号,的含义
  8. 微型计算机广告牌实验报告,微型计算机实验报告1资料.doc
  9. hashset去重原理_基于simhash的文本去重原理
  10. dataframe转化为array_【Python专栏】12 种高效 Numpy 和 Pandas 函数为你加速分析