|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
* v- x5 i" n. k3 x! A- MySQLConnect::MySQLConnect()
L0 Y2 F* l; j# y0 @* l - {
7 g3 W: j1 N* ~# Y( q$ Z3 x
8 W! K/ ^" U! u7 B; w- if (mysql_library_init(0, nullptr, nullptr))8 |+ w! Q4 C4 F3 R
- {1 L0 O5 k7 d6 f" Z" ?( H
- uc1601("CAPI初始化失败", 1);. R2 s9 r6 l, N
- }
- _% O/ r v: j6 G - if (mysql_init(&mysql) == nullptr)" C9 b8 H% ~. _8 j2 H4 r, u) `& E$ I
- {
$ b( E7 {& ?. [- ^ - uc1601("初始化数据库变量失败", 1);& c6 N0 X1 R# a, v5 B, F
* {( J: H, J9 g5 z9 r" i+ {1 M- }
/ J. Q5 r" r& b1 o$ k* K9 p9 t2 _! V8 i - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))$ k0 W0 P8 I8 X/ ]1 [$ f3 S
- {
. A( r* i: M4 R - uc1601("设置连接选项失败", 1);$ P1 `8 G& L6 k* F# U
- }; A) |$ ^1 ]4 t2 @) r) b
- }( r& F* \ F6 q& S; m
- ; B' s7 J3 ?, {9 L7 C; m! E: _
- bool MySQLConnect::ConnectDatabase()# v4 x: o2 O+ E
- {
( p" B) i" l' y* G- Z8 k. f - //初始化mysql9 U) G8 J* Z# c3 c0 i0 T, ]
- , S* d- O. D0 y" h' l; m) _) p
- mysql_init(&mysql); 3 W2 d5 v; \# ?9 [
" S' i. R) ~, X- Q+ d7 z6 X$ [- //这个非常重要,否则打印出现乱码
3 F, F/ g# H2 F* I - if (!mysql_set_character_set(&mysql, "gbk"))
8 s" m) k( M6 |! H; K0 _ - {* \0 x- h: E0 B* [% T
- char msg[256];
9 e8 t" I9 g& J - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
0 T4 o m2 m6 O4 L( x) T - uc1601(msg, 0);
% ?# w- H1 o0 k6 b& K - }
0 U2 U" Y. s2 `# D- d - / L5 X; T7 m/ C! r' m
- //连接mysql,数据库5 `; v3 @$ h! e+ a A& T7 O
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
3 r `8 ?" o& \' u - {1 c3 @& o" M! [# S3 d# u% c* `! \. h
- char msg[1024];& ?5 B- h" h: j+ J, v
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));0 A' s K E3 }
- uc1601(msg, 1);9 }% U+ P' }" \- r, g
- return false;; k/ o; {/ }8 \' i9 ?
- }
1 F" ~, }# @8 S6 w2 ?( V! { - else
8 U3 b; X9 {- p: d& }& M. R8 F - {
" m4 n6 D+ o# V+ J4 P6 P( U4 Y& S - uc1601("数据库连接成功", 0);
' f+ k3 y' I; R& n1 e: N" A - return true;5 v' y; k: q! D4 L; O
- }" i' A$ w: _8 O9 p/ z
- 2 ]4 ~' l5 p% [9 {2 U! i
- }$ P0 ]# s& ]+ U
复制代码
7 D& l2 ~6 }5 W0 p. ?6 T1 C; M% f: a9 i7 N/ Q+ z% r" g
# J* f# y2 i5 W. [! r4 F/ KMySQL 链接数据库的方法,出现乱码,注意设置字符集
0 X' K n2 W3 m: k, {; M" e! _
8 Z! J$ l4 h8 V5 i& v: L
4 o. P" r7 m' w
|
|