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

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

admin 楼主

2023-3-6 11:42:58

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

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

x

  1. 1 Y# W# X4 h3 \/ y' o4 A
  2. MySQLConnect::MySQLConnect()
    / \2 E6 B% B: {( o" p) r4 y
  3. {3 ]' G# t3 Y- p& q- h: b, |

  4. 9 `2 R6 g: z1 {) j1 ?" D
  5.         if (mysql_library_init(0, nullptr, nullptr))9 t7 m" R4 i6 `
  6.         {
    6 \4 a0 Q; M, j
  7.                 uc1601("CAPI初始化失败", 1);
    ) Z+ i& u; ^# H3 {. M
  8.         }
    + D2 x# ~" e8 r: Z/ t. F
  9.         if (mysql_init(&mysql) == nullptr)9 [: @- T* X( F! |" t' P  _; d
  10.         {
    2 l- [; M) M' N8 _8 Z2 Q
  11.                 uc1601("初始化数据库变量失败", 1);% A2 ?% _5 e. [* z* `( s
  12. & G) c" ~9 z& x' s2 S: O( `8 u6 |4 p
  13.         }+ M% P3 }; G/ s6 ]
  14.         if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))$ G% ]  \+ P4 L( Y
  15.         {
    6 t4 |0 t% U1 ^7 q
  16.                 uc1601("设置连接选项失败", 1);
    0 U8 }- X9 M0 Z/ g- C
  17.         }) P# H' t& S3 S) o3 P8 [
  18. }
    ' l2 r) h' h1 M+ B  Y

  19. 2 e* \, i) q4 X! {7 I/ U
  20. bool MySQLConnect::ConnectDatabase()
    ' g0 I* v+ j# u' u0 ~$ a% y
  21. {
    + S9 t1 ^! }  w8 w0 q
  22.         //初始化mysql7 I) a9 L2 Y# w/ _6 c3 B
  23. ; m. D# r/ n* q/ G, E& h& F
  24.         mysql_init(&mysql);   . c$ j, z$ |0 m" ?' a" W  B
  25. " q, ~2 a+ [  Q
  26.         //这个非常重要,否则打印出现乱码+ J2 u' p5 _0 ^" O1 S0 _; j
  27.         if (!mysql_set_character_set(&mysql, "gbk"))
    " x6 \/ W/ h% n/ O
  28.         {
    1 N& k4 {$ [0 i% M* M7 Q
  29.                 char msg[256];
    1 U% @5 p0 ^0 t5 L0 q
  30.                 sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));8 W2 ^4 x- S% ^
  31.                 uc1601(msg, 0);
    ( w# K' q& ~9 [) a& i- ]4 {
  32.         }
    / A. @/ }8 A. g  O! A8 q
  33.         4 W: [" T; x  C
  34.         //连接mysql,数据库+ U# ~1 \" Q# X/ o; T4 Q) z
  35.         if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) % c: C  W9 v: R  E
  36.         {: l4 X' w. l# D; A. d* }
  37.                 char msg[1024];# ?! `: w7 `& f/ q
  38.                 sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
    / m+ q3 x5 C" ^" W8 h( X
  39.                 uc1601(msg, 1);: U: e; {/ e$ `$ ^, i& v# P
  40.                 return false;
    / u3 H5 F$ i( D& z+ T4 H
  41.         }1 Y6 o" T! W) E8 w5 C1 v
  42.         else2 T: C* |3 W9 ]' f
  43.         {
    1 `* ?; [0 Q1 j" H% ^. u
  44.                 uc1601("数据库连接成功", 0);
    ( V1 d7 J$ _) w5 v: O5 ]
  45.                 return true;
    4 o4 ~* ]0 R2 I. g# \$ t9 S
  46.         }
    ( D- y5 m5 i( o. E4 m( p$ L; a
  47.        
    $ K" }- x) K! j
  48. }
    : D" O5 d' X9 c( M4 k( I+ r3 e
复制代码
4 G( @+ A9 m+ `1 {  G7 w

( Z4 B5 h5 J: b8 W9 a3 N, i+ e0 V& P! v( P
MySQL 链接数据库的方法,出现乱码,注意设置字符集# @. r0 O9 D3 @
11.png : O7 d# @* Y! w: R2 H' j! {

* O' P9 H7 q* N$ z; ]' s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了