|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
- % D. s/ | [0 m# z
- MySQLConnect::MySQLConnect()
9 `' ~" Q2 ~" q1 h - {8 `. Y) ~3 e; R
+ i. b7 A- B9 `- if (mysql_library_init(0, nullptr, nullptr))" P ]7 |. `5 _" k2 m
- {. X- C$ O9 E2 k: f* n2 A2 v% F
- uc1601("CAPI初始化失败", 1);
# @: B) ?5 |# J Q - }
8 y0 N, {/ x8 a4 m. i6 v" l. `& a - if (mysql_init(&mysql) == nullptr)
/ t% a K/ ^7 `7 _$ u- j: Z- D - {
- h& M) o: E" _ M - uc1601("初始化数据库变量失败", 1);7 H/ ]3 y5 j: [# Q( z' a7 T% w% Z
- 9 L9 X. p9 R; ~% r+ [' {
- }
) m/ J5 r+ s' N - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
# W. s- l- x2 T9 _ - {
- F8 Z( k+ H9 U+ a: U' o; S& _1 Q - uc1601("设置连接选项失败", 1);
3 w+ ~# v+ K; V- d - }$ {* |( \: z5 y% M T& }
- } k6 e/ L4 E5 O
- / W9 Z' @9 ^5 ~' W4 o9 \
- bool MySQLConnect::ConnectDatabase()$ W* o; v% F: t
- {2 ~; z7 P* c9 s# z* y" r1 u
- //初始化mysql+ d, A0 F. C2 ?& O8 K7 N$ P6 \
% G! r( h" e6 I4 z4 ~- p3 S- Y/ D- |- mysql_init(&mysql);
; j& M* o c7 }% g0 Z
1 q! j0 F( I$ b5 _& |- //这个非常重要,否则打印出现乱码+ X5 }' [: x1 W( f- r. I% ?
- if (!mysql_set_character_set(&mysql, "gbk"))
" f( |7 n% q4 |- ^: K: _ - {1 d5 B( M0 N! W& y
- char msg[256];
V* J; `/ Q9 } - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));- K( \! V& G3 J
- uc1601(msg, 0);5 z% z5 c; D4 S$ X$ j5 _
- }; A- {2 y1 b: Q+ d
- ' ~( D v% d/ s6 ~" k1 v
- //连接mysql,数据库
3 |) w+ O2 r; I9 R) g - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) % J7 x' ?+ T4 E7 j
- {
" D5 {+ K# y' F0 b9 @: y - char msg[1024];
' H% j. J: s, A - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
9 y# T6 b( O& S' p - uc1601(msg, 1);9 U2 ]" s& R' g7 Y2 f5 Q: l! v3 i6 f
- return false;
. z8 l A/ v4 M, S: @$ ~ - }
' o( W; y. t; q. j, X - else
; R$ p7 ^, u2 @' x6 h - {* e- Q* E9 A/ ]( j+ \
- uc1601("数据库连接成功", 0);
# x4 o8 |% A o/ x7 q6 [, u- r - return true;( w- P8 R! M8 X' O$ j1 C
- }0 L. {- b. o% [% |1 M6 T. s
-
" l& G2 O- g# Z5 S! p" i5 O - }/ r5 t# Z. [0 |1 w9 D9 W
复制代码
0 K( k% ~: F5 @' B+ c) M1 }- Y, ?5 x* J/ o: {* g3 X; N. ~
3 ~4 T+ [$ F, w5 TMySQL 链接数据库的方法,出现乱码,注意设置字符集% ~0 i3 J3 c3 Z8 B3 r% g% f) p
! p. m5 }1 S) A
, q# m/ W8 \" Z/ m q) `' P |6 M7 T |
|