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

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

admin 楼主

2023-3-6 11:42:58

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

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

x

  1. / B: s$ R# J2 q/ |
  2. MySQLConnect::MySQLConnect()
    9 U- o* l. l4 G3 u: M0 B$ D5 Q
  3. {
    - V; g4 `/ l/ U& P

  4. 9 \" G& G* H/ d3 i
  5.         if (mysql_library_init(0, nullptr, nullptr))  |  @3 X0 E7 C) r
  6.         {  @' O$ J9 b. X( P$ s, X
  7.                 uc1601("CAPI初始化失败", 1);
    2 C+ e3 u2 f3 e2 {& ^: H6 l0 O0 ?
  8.         }
    3 M, C( o. A9 ?9 L7 O
  9.         if (mysql_init(&mysql) == nullptr)9 _8 ?, p# P8 O6 W& O" g
  10.         {& d- z4 @- S7 F, o$ r8 O0 G+ O$ W
  11.                 uc1601("初始化数据库变量失败", 1);# w% m9 \' t7 c/ Z& r; M; f
  12. ! K6 z6 J- }! e1 A
  13.         }) u* T( I9 ?, H
  14.         if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))  i6 c5 U% I7 n* ?' G4 ~1 E
  15.         {
    % N/ t) Y, `5 w; l+ x. \% h) \! Z1 D' O  ]
  16.                 uc1601("设置连接选项失败", 1);1 V3 R" v7 Z, O& R$ Y# J. Q- n9 r0 D
  17.         }
    6 a- G' z! w+ }* {% I9 f
  18. }
    ; j; o! H9 W' E3 a+ Q- {

  19. / V6 q; p4 W" |- ^, S0 s- a
  20. bool MySQLConnect::ConnectDatabase()
    9 Y" i9 ?* n$ Y+ `6 }
  21. {1 t& ~3 ]4 \8 c3 `4 v' _) l$ ~0 s
  22.         //初始化mysql, s' \+ K  B: K4 P3 `7 I. _
  23. + g# G- j, E- ?+ t+ D3 w
  24.         mysql_init(&mysql);     |5 d# A2 i- N6 J8 M

  25. # [+ S0 C3 k' G
  26.         //这个非常重要,否则打印出现乱码
    $ ?  U2 g% k% `  \+ b! e
  27.         if (!mysql_set_character_set(&mysql, "gbk"))  {4 f9 B' ^9 i- p
  28.         {- ~9 U9 d' M; l, v& w
  29.                 char msg[256];. c/ b( c% G$ j8 l# J# |
  30.                 sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));$ W7 u1 a( p1 y* }
  31.                 uc1601(msg, 0);
    4 ~' l" `. ~4 f) q3 L$ V  f; r
  32.         }
    # d( v: \( }& j
  33.         4 B) F& W% W- y! N  \3 C( P( K: A& s; S
  34.         //连接mysql,数据库
    % f! N/ z: k7 v3 d9 b) I
  35.         if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) / I2 a' e, ?7 f% }5 M
  36.         {
    4 ^7 r$ A1 U1 a1 J
  37.                 char msg[1024];
    ; i2 P4 D4 s$ k
  38.                 sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
      B1 @. @4 }, C/ ?( M* H
  39.                 uc1601(msg, 1);
    ' E8 V+ T: c! I, k) w
  40.                 return false;
    / o7 B! g+ z, R. ?, m; c
  41.         }" K9 L6 D' Y6 w: D* v
  42.         else
    " d! s* h1 g- z4 V$ o0 x) I& |
  43.         {5 J% G' M( Y8 S: f1 @1 t- Z
  44.                 uc1601("数据库连接成功", 0);0 J7 P5 }. g) I6 k" S; f
  45.                 return true;4 t8 u9 U. G+ Z  N, o
  46.         }
    " D; t& Y+ K) G/ ~  ~
  47.        
    - l0 j& F. i7 W8 Z! k
  48. }
    % q* O; G' e- ^" |
复制代码

$ `* {; }; B$ ]3 F* ?( \/ s: V* M% x+ ~; r# D: F& s
7 S- S$ E4 ^. O$ P9 C
MySQL 链接数据库的方法,出现乱码,注意设置字符集
4 x) I: m% X( F0 s2 _& r) @ 11.png
, O7 I5 {( A  b+ m# U+ u
: ^" t% X& Q, r% u# M0 U
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了