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 1196 0

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

admin 楼主

2023-3-6 11:42:58

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

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

x
  1. 6 k! A$ p: i( @
  2. MySQLConnect::MySQLConnect()$ A; K' V) S) C& @
  3. {
      ]- x$ m1 }1 q9 Z: i) R
  4. % y7 ^' \( t! F. k$ U3 n  {+ a
  5.         if (mysql_library_init(0, nullptr, nullptr)): r& r) }# q8 g' [9 x. S
  6.         {. N) \+ O) ?8 b: c1 b7 c- W
  7.                 uc1601("CAPI初始化失败", 1);2 t& k( K3 [) `; Q) U$ l8 D9 V
  8.         }1 E  u" S* M3 b
  9.         if (mysql_init(&mysql) == nullptr)
    ( Q% T4 f" d+ @% X
  10.         {0 F. o/ l: P) ~2 L$ v
  11.                 uc1601("初始化数据库变量失败", 1);
      b' S8 {5 z$ G- ~
  12. 2 a. [  t; |8 {' e8 B- D6 o* v
  13.         }
    $ {, v) H. {. D/ O
  14.         if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))5 }1 `; A* R, w
  15.         {
    . v4 t6 n  H5 @
  16.                 uc1601("设置连接选项失败", 1);
    6 o" o, O. x: e( ~8 }
  17.         }( R) a) u  k. D+ q! [
  18. }
    9 w1 s' ^! p' |, X- r
  19. 0 s6 W' f# s4 O' Y: ?0 ~) A6 r
  20. bool MySQLConnect::ConnectDatabase()5 c9 S- n+ _5 b
  21. {* Z- g' b. t, q. N: O* m& P( }" ?0 @
  22.         //初始化mysql/ K1 |8 r) w; L/ d+ Z4 f

  23. 3 x3 U7 m* M5 D0 y: P
  24.         mysql_init(&mysql);   / x0 _, b5 l; f

  25. 2 W) S0 f) g: O7 _4 w/ `+ k
  26.         //这个非常重要,否则打印出现乱码! c* c! ~, a5 U% u6 Q
  27.         if (!mysql_set_character_set(&mysql, "gbk"))
    % m2 r! E/ p5 ~( w/ \
  28.         {4 _1 Y8 O$ V* A0 @
  29.                 char msg[256];$ ^! _" s9 {5 O% ^8 Q5 G
  30.                 sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));& E9 n. c( A, \. n, D1 g4 l
  31.                 uc1601(msg, 0);
    & q+ n6 T% m. S! o; ?
  32.         }# n6 L0 X1 R+ x* h
  33.        
    % a# t  k3 N2 x( U/ C
  34.         //连接mysql,数据库
    1 o1 S! ~* K# j
  35.         if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
    0 H0 r  e/ O) ?) w: L7 w
  36.         {
    2 V% u  K( F1 w6 S0 U- ~
  37.                 char msg[1024];
    1 }5 F, a# p9 C% [0 `( \
  38.                 sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
    ; W/ u( }! @5 ?  U+ e3 T
  39.                 uc1601(msg, 1);
    6 [1 o- A% Z9 |* L0 z$ C- [4 G
  40.                 return false;% `& K( F8 t/ A
  41.         }
    & T6 Z3 |+ T  [& T$ Q) t( P$ n
  42.         else; a% n; f, B* I5 U; f3 X
  43.         {" p! l% \; I" B3 Q
  44.                 uc1601("数据库连接成功", 0);0 o4 y  [( _5 O2 `
  45.                 return true;
    4 u" O. o! I8 O7 _1 H
  46.         }
    " n" N! L% v; O" w) x
  47.        
    / j8 f8 _. n; h5 J6 ~; Z
  48. }
    8 [, K+ p' y- ^* l! i! f
复制代码

, j+ i6 F  t! D7 H! j8 S/ r( G1 t2 J6 G0 q
+ Z" u" S/ A. @
MySQL 链接数据库的方法,出现乱码,注意设置字符集$ z) Y/ a! r1 I. c8 t2 K% d# V. @3 |
11.png & \' `" b( D- x9 ^( A

" b9 i& C/ u+ [) p
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了