PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

[资料分享] MySQL 链接数据库的方法,出现乱码,注意设置字符集

[复制链接]

2023-3-6 11:42:58 1282 0

admin 发表于 2023-3-6 11:42:58 |阅读模式

admin 楼主

2023-3-6 11:42:58

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x

  1. " @6 H+ y* I  p1 Y
  2. MySQLConnect::MySQLConnect()
    5 p6 M0 b  V/ }" o$ W) b
  3. {
    4 F# ]2 f6 j2 u3 J
  4. 1 z7 g  H6 u  i) B9 u
  5.         if (mysql_library_init(0, nullptr, nullptr))( ?, h8 M5 }7 ?0 G8 \* N
  6.         {# M: H* z- d! O9 k% M# U
  7.                 uc1601("CAPI初始化失败", 1);
    + }" M+ |4 Z/ N* R0 `; r4 j) T( h3 n% x
  8.         }; Q. l; j4 t4 L
  9.         if (mysql_init(&mysql) == nullptr)! K5 o( W6 J8 H* k& a8 V
  10.         {1 U6 D; p5 X4 e& \# o
  11.                 uc1601("初始化数据库变量失败", 1);
    2 ~* r. Y$ X7 o  z

  12.   P+ ~3 u6 [6 A
  13.         }
    & J' A7 d8 z4 z; n, Y4 Q) J  z
  14.         if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))& M" D" d. t% m* P& w  x0 F6 [
  15.         {
    8 S, i. _  G. j+ Z* K( d" F; [
  16.                 uc1601("设置连接选项失败", 1);/ N) P! e% d- T- h4 }
  17.         }: j0 w9 j8 }' w: Q+ X6 \. v
  18. }! F5 V8 X- L# n) F* B/ x4 C1 ]  d' s
  19. ) C% m' K6 G8 M2 g) T+ H) ?
  20. bool MySQLConnect::ConnectDatabase(); g6 c6 q6 y' k
  21. {# Y6 P8 O+ T& u
  22.         //初始化mysql) a1 j, C/ S/ c. _. a1 {  x

  23. , W. C, u* N' {: |6 `
  24.         mysql_init(&mysql);   
    2 G* @2 B) ?$ ^3 U7 M2 A; ]
  25. ( `; ~. z' L9 Y8 d* f' V0 V2 d
  26.         //这个非常重要,否则打印出现乱码4 F, P, ]6 j; J4 r
  27.         if (!mysql_set_character_set(&mysql, "gbk"))0 o! C  `! g! X  o$ E
  28.         {
    4 S( o+ U, U7 J! A1 _8 U, \
  29.                 char msg[256];
    / s: u  ?, A- L: t6 Q
  30.                 sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
    0 e6 h6 \- n5 j
  31.                 uc1601(msg, 0);
    / E, i0 p9 ^/ N5 t' H7 m2 e
  32.         }+ N/ @0 w; m1 t5 j2 x; g9 N
  33.        
    % |, {" z8 N/ z( t
  34.         //连接mysql,数据库/ L5 o, ?. [# k8 R+ j& K/ B
  35.         if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) $ p9 y" g* L* i# R5 q& T- i1 |
  36.         {
    7 z' T' o0 i5 z" A8 |, E
  37.                 char msg[1024];$ X) B* ]! X+ q4 ?- {) F
  38.                 sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
    # L1 \, G7 m/ J" ]1 J/ F. s
  39.                 uc1601(msg, 1);
    . B' R$ n0 A) ]- n: D3 a5 \
  40.                 return false;
    8 ~6 @( g0 h4 m" `7 u$ {! s. m
  41.         }( w' j* O4 `! V- P! W* o
  42.         else
    ) G0 ]: H3 T7 \; p0 c
  43.         {
    9 L* X- w' T. f& U
  44.                 uc1601("数据库连接成功", 0);6 E$ ~# R7 D1 t6 |4 d# P, s2 D2 K$ y7 R
  45.                 return true;
    , O. V: a, y! p
  46.         }
      G: d: G  s8 `6 j& I" Y( |; p. f: T
  47.         % `! s2 k% L, h* K7 h3 {
  48. }2 @- t  I! p7 W; t; [0 Q
复制代码

, N# O  w! {4 t& f( L% B; D1 V1 C
: z$ n5 Y" @8 ^: [% B$ x7 |
MySQL 链接数据库的方法,出现乱码,注意设置字符集; L6 h  L% H3 _- J" `. w
11.png 9 T' R; n9 y1 ?1 _
* I- W8 }& e/ h
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了