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

  • 相关阅读:
    Java-MyBatis:MyBatis 3 入门
    Java-MyBatis-3.0:MyBatis 3 简介
    DB-MySQL:MySQL 教程
    DB-MySQL:MySQL GROUP BY
    DB-MySQL:MySQL 连接的使用
    人行
    PHP 面试题数组篇[ 整理中 ]
    java中Condition类的详细介绍(详解)
    java中Condition类的详细介绍(详解)
    java中Condition类的详细介绍(详解)
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10979041.html
Copyright © 2011-2022 走看看