|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ `& k; d ^/ Q5 X! o9 ?- MySQLConnect::MySQLConnect()
+ o! L1 F1 C. r0 @4 T- k% R; E - {( \: e( v! a. z7 `# }. ?
+ k" P9 O' h' C$ r, L# C3 M- if (mysql_library_init(0, nullptr, nullptr))
; `2 [* F$ g1 f/ _/ K2 P: a - {0 K: z7 G# S3 ^, R
- uc1601("CAPI初始化失败", 1);. o3 M* z+ z9 ^" o5 F: j, d+ p
- }' E! x! d* _$ F- z
- if (mysql_init(&mysql) == nullptr)% f. d7 [# A% i1 J+ B
- {
3 l5 P, k) G5 { }- m9 W& @2 c3 L. H" o - uc1601("初始化数据库变量失败", 1); l* u/ x5 D$ X% \* C3 B
( E& v8 \. I9 W- }& }, \) m4 L7 m8 }% M
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))3 x; r7 u7 K2 @7 ^
- {4 d6 m- u* J' G9 o% B8 I: i
- uc1601("设置连接选项失败", 1);
N8 W8 D: _0 B0 w) @2 s3 s/ e0 f - }
+ o6 y: B6 Z3 k$ r( P - }
6 X) l' K% M5 }) _! f - , M; y& B3 A$ j+ L* C9 T
- bool MySQLConnect::ConnectDatabase() I N% }/ D5 P
- {
E) V/ k6 e4 b f w - //初始化mysql! X9 j0 P" d5 E, V* O2 O: q
$ Q% G8 h; C0 n, t1 m- mysql_init(&mysql); , \3 g, m% O& l7 q
+ I) d$ B/ |+ N+ k- //这个非常重要,否则打印出现乱码6 y' h0 E; i6 x6 P
- if (!mysql_set_character_set(&mysql, "gbk"))
& \% u' h7 K% q" `% i - {
2 Q% ]4 g3 b+ \7 U! Y2 O - char msg[256];
3 u" T8 ~7 L/ D* l - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
6 ~, u C+ k7 _- L, Y- k. {" ?2 K - uc1601(msg, 0);; N6 }$ y4 S2 U4 Q; d9 z
- }3 g, B* U% V3 j! g$ }2 t' N
- : J$ n p& z1 O) Y
- //连接mysql,数据库% G6 K2 I9 O7 }( ^" |: f
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) 7 t3 g$ ~ Z8 s) ]* |* U
- {7 l0 @; }! @: Y( e6 `
- char msg[1024];) m/ s6 M: H8 j1 l# c
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
. Z9 }" j7 U! i1 [% N# u+ f0 F - uc1601(msg, 1);
- x5 Q/ B* Q2 S6 l+ A+ u: ? - return false;+ j- _7 T4 W3 I1 S) S/ K$ a. l! E9 F
- }8 }2 R7 _) l9 [1 {# a
- else; q& X" b" s# \! p0 p$ E1 ^
- {4 W! O2 {5 j1 J# L9 I7 `
- uc1601("数据库连接成功", 0);' d' p0 S( w; m. S
- return true;
6 Z: A* N4 T& _1 S& w( R3 \ - }. s, u& ]1 i. m3 r8 _4 F+ {: r5 P' Y
- % Y4 r" [& E/ q2 L# M
- }
2 Z. M2 O8 }, o8 [0 V+ R. p; c
复制代码
3 |5 o; }" |8 @( {/ G- ]1 a3 R; E [, F. J; W. I
6 D. e. C! N( M6 W7 PMySQL 链接数据库的方法,出现乱码,注意设置字符集' R+ p: n6 c! ^ u
l: M, A2 U- J* Z, L( g
6 u4 h) h9 X/ |& w4 ?6 x2 R
|
|