PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2023-3-6 11:42:58

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

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

x

  1. $ b2 a+ W& T9 F& v; G2 }
  2. MySQLConnect::MySQLConnect()+ j5 }2 M0 q$ w8 k/ f
  3. {
    8 K6 p. t  D( A/ Y4 B+ i  n

  4. 2 ^0 Q+ r4 }* \( y+ T/ H
  5.         if (mysql_library_init(0, nullptr, nullptr))5 l" g  p6 ~5 R
  6.         {" o. f2 R+ c3 M0 u9 P; E
  7.                 uc1601("CAPI初始化失败", 1);
      O' t2 n, ]; X# G) B
  8.         }
    4 C+ g' N# x% V( s% b8 a
  9.         if (mysql_init(&mysql) == nullptr)
    " K. I5 B2 o  N$ ~9 O
  10.         {
    % x9 L8 F  T) u$ }
  11.                 uc1601("初始化数据库变量失败", 1);
    " W5 h3 n/ t$ _

  12. 5 F( o# @6 Z8 @' D, f
  13.         }
    ! F, ?& X4 N! `/ W: |6 d
  14.         if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
      u5 S, [$ u' d: h8 b, ?" T
  15.         {+ ]+ V5 G) q- o3 P2 w
  16.                 uc1601("设置连接选项失败", 1);( R6 Q- N& K  }- {5 y
  17.         }
    ! ]- q' r0 u3 u: e0 ~
  18. }
    0 u) Z2 l6 Q6 {2 H( r* H, i) j
  19. 7 E! |7 p5 {- m9 _0 C( x- y6 B
  20. bool MySQLConnect::ConnectDatabase()
    4 D$ A2 E2 x$ A$ o' j
  21. {" P3 D3 Y1 m( _8 o
  22.         //初始化mysql( ?" O* _3 }5 ~

  23. 7 p" X$ z5 Y9 ~3 Y: W- M: A
  24.         mysql_init(&mysql);   1 L) }6 X: \5 A$ ^
  25. 9 F( ]  i" I% G; x" N. S
  26.         //这个非常重要,否则打印出现乱码
    " |5 j) [7 h  i. i  p) b
  27.         if (!mysql_set_character_set(&mysql, "gbk"))' e- s# z: n. E
  28.         {+ W. X# A2 I/ g& f4 k5 {& l
  29.                 char msg[256];
    " [# W9 y8 z) M
  30.                 sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
    ; S: N6 v0 c) v2 d& J. e
  31.                 uc1601(msg, 0);
    5 l2 s6 s1 v% V( _
  32.         }
    $ n2 P: H# x6 D5 p3 n  @
  33.         : n# Q- ?: _( u, m
  34.         //连接mysql,数据库
    9 M6 x$ o! k2 F5 m; `
  35.         if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
    5 H2 _( Q# E$ D
  36.         {/ W: B) j3 |$ U# j. H( [
  37.                 char msg[1024];1 G6 ]; I6 _- H% e5 Z# I8 f4 N/ Y
  38.                 sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
    " J1 K6 r2 h* Q4 h
  39.                 uc1601(msg, 1);
    : F. P0 w. A, o7 X
  40.                 return false;
    ' }( Z& B+ h- b& R9 |. Y
  41.         }
    + z8 D+ v5 w# g+ T: d9 M, s2 q% w
  42.         else. c/ m! E7 p* G8 d' e
  43.         {+ p2 V! u. l7 }7 w. m, j' Z
  44.                 uc1601("数据库连接成功", 0);8 n0 Y- M9 C1 t9 `0 R4 L" j
  45.                 return true;
    7 x2 W* ^" n8 M
  46.         }0 ?; g9 h' l8 o& D6 `- R
  47.         * n- ?' P1 B1 F
  48. }6 _- }2 K/ ]% {3 o4 Y7 ^! Q
复制代码

- ]4 N, c. F# R7 |7 L- s- U& I- s# K- H4 Z  \" p

% T( l( r- n% f" TMySQL 链接数据库的方法,出现乱码,注意设置字符集
; X0 n1 B+ p/ ?$ ?# a  ^ 11.png , N% N" g) L( I: h
4 u- o; L- x5 E# s6 J+ 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二次开发专题模块培训报名开始啦

    我知道了