|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- . @% o% Q& n* Z) L
- MySQLConnect::MySQLConnect()$ W |- J% k# x" @
- {+ H6 }* [3 i* x V3 a1 ]# w
- 8 Y' O4 i1 K l6 a. _( t( u
- if (mysql_library_init(0, nullptr, nullptr)); B+ _0 W- T. k* |! k4 h0 B9 h1 j
- {
, S" \ E0 @- _( q% V; P$ X8 g( N8 z - uc1601("CAPI初始化失败", 1);4 g, D: N; m. x" S
- }
5 v* a ~" |! z" b0 X8 @/ C- C$ B - if (mysql_init(&mysql) == nullptr)
# r8 [+ _, |; a$ C3 f0 a0 q - {9 _% p" ?; m7 K' J* E$ {: h
- uc1601("初始化数据库变量失败", 1);4 [/ j) Z& V4 m4 i+ N/ _ P
- * U; ?" h U8 R2 X! ~* ]
- }" x b6 ^: A- }& T) @. ^9 G/ b
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))8 B9 n2 j: ]) E; A
- {
k$ g v" X+ I0 h4 b6 P - uc1601("设置连接选项失败", 1);5 K% d+ R0 ^* V. r9 s
- }
: J& R/ W1 H& I/ s# j7 A! f' U - }
& \3 S8 a0 B2 Z6 V4 G
- Z% O( p+ {$ K- bool MySQLConnect::ConnectDatabase() |) u& J) I, p! J. B& S4 c
- {
6 R& H( }$ ?& c, ~6 E4 a+ u - //初始化mysql! h) E" B+ ~& A* U
# Z+ k/ d: S8 h: T- mysql_init(&mysql); 6 f3 d6 K) }: k1 {7 o- o& D0 f7 K
" _' E7 A( r8 S. T2 y- //这个非常重要,否则打印出现乱码
9 X# r# k$ v8 _+ b3 e9 d2 Y - if (!mysql_set_character_set(&mysql, "gbk")), N% \7 ?: g8 i! e& {9 }
- {
2 g$ h5 p* i0 M% E6 E0 i - char msg[256];
+ Q w" |; f7 o& k. a - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));% R1 b, l8 V' Y; u9 o
- uc1601(msg, 0);
- ?$ \! L2 O. L' o( F - }
Y* Z6 ?2 T( i -
1 t W4 g: M, Z( E+ i2 \8 l - //连接mysql,数据库
2 ?7 z8 g) `6 A! S: B. n/ d7 { - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) - O8 B0 ` e" `& k
- {
% D, }( r6 @6 H% i3 c - char msg[1024];
% t- K) S# `; Q0 b j - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
+ h3 o1 |+ M9 J7 o - uc1601(msg, 1);4 C6 M4 Y* T8 }+ C; X
- return false; |, i8 D; B. ^
- }
J$ S8 q. p0 h9 j# j - else1 E1 m% P$ Z, N7 Z* p) j
- {; j" v- x" f! o& _" w0 Q
- uc1601("数据库连接成功", 0);
$ o, z& B. |5 ]% J - return true;+ r. M0 ]9 l0 L0 K" `3 e9 n
- }9 v% J6 P' G; K+ ~
- " C# i1 |2 ~1 m2 Y: U4 s6 O w$ I, I, |
- }' `: r0 r' x6 r* Y/ |5 d
复制代码
0 n/ Q! f2 m2 q
! R! F4 ^! q6 G' b* E* Z1 y
$ w: r& q, h" e) ]# s# nMySQL 链接数据库的方法,出现乱码,注意设置字符集
3 A* _6 d1 R9 o. K/ e- O" F7 v
& V# ~9 d- {! ?5 A: L
: w" s/ m. t7 p' r
|
|