zoukankan      html  css  js  c++  java
  • 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终端汉字字符编码都要是统一的汉字格式

  • 相关阅读:
    待学习资料
    Hive之数据类型
    Hive 之元数据库的三种模式
    Hive之数据模型
    311 jvm类加载以及对象回收相关
    221 netty模型相关
    J101
    213 NIO编程
    XXLJOB终止定时任务的犯二小故事
    XXL-JOB源码研究(1)---version 2.1.2
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10979041.html
Copyright © 2011-2022 走看看