|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
& V, H+ Z v7 G M( b- MySQLConnect::MySQLConnect()8 m: v1 n; C7 n k+ s
- {/ d8 m9 k4 _' C/ ~. R, k, d
- 7 n. Q% g9 m+ j' Q( B
- if (mysql_library_init(0, nullptr, nullptr))+ n- K9 j9 o6 }& |) L* ]/ Y
- {' d# b6 J* H F- q" B
- uc1601("CAPI初始化失败", 1);8 L4 A# w, e2 B! W; |( E( v
- }
/ a( Q r3 ~$ v4 E9 U4 \ - if (mysql_init(&mysql) == nullptr) M/ J$ a- X' {3 a5 H
- { c' e3 y8 V2 j3 w
- uc1601("初始化数据库变量失败", 1);! y% U. t* i4 X5 I# X2 k8 t
+ m' ?! t; Z* q4 O% \/ ^- }
4 T# Q; F+ s C* [7 P( s - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))# ~/ K i0 g7 F$ U* k o: `1 o
- {7 `4 j A1 v8 o$ t' [
- uc1601("设置连接选项失败", 1);* U# G. M& V N- c1 R( c* f5 o7 Q8 H
- }
# W1 |5 N- D9 H0 W0 _ - }
; s5 A) [. M" m
% O( G7 m4 S% m2 s2 s) q- bool MySQLConnect::ConnectDatabase()+ ^- c* X2 B6 c4 x0 ]6 V* `
- {/ Z" E8 I* B2 }( z' v$ ]/ {" {
- //初始化mysql9 e' }+ U9 `% C/ I) B3 k- ]4 ]5 I
- + u# F( |" L `8 Q" Z, t0 B
- mysql_init(&mysql); # W% x" A8 x6 ~% G/ o
- . X, B+ v0 W) [$ A
- //这个非常重要,否则打印出现乱码
$ K8 a3 k9 }5 H) ~5 x$ E - if (!mysql_set_character_set(&mysql, "gbk"))
1 W6 i. Q6 O' o8 @: A$ e - {
" W' p) Q9 X$ p* l0 G! r1 H H - char msg[256];5 T' d) l7 o) M8 e% a9 T3 i5 O
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));5 U/ u# Y: u9 d2 z) j3 c$ d
- uc1601(msg, 0);
5 L. F5 y0 E3 h% P( U - }% T5 ?) V" k# m0 `4 L
- 8 D0 @/ O6 J8 w; v0 B
- //连接mysql,数据库3 I6 G' b1 y1 o. A) y. n5 ]
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) ; e7 i/ {2 w0 P5 O( {" m& a
- {" }( o7 m. M" |% j1 o# b
- char msg[1024];
- V$ I9 `; L; B5 k# _; m- d - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
$ M# k7 h7 l1 i# { - uc1601(msg, 1);8 I; u) c7 Q9 ^; K) S, q* \
- return false;
+ z* a/ z' v6 m# a. j: x# C' d9 Q - }$ D- V v0 B; ^
- else0 ?4 H( a& T+ E, C
- {
0 u* Z+ h% X% c2 t9 r6 Y' X4 @ - uc1601("数据库连接成功", 0);
' ~) B+ r9 L9 A; k% r6 d - return true;3 y& g' {# ?4 L1 G, w
- }
8 r3 s: M8 `, i -
7 U/ C, J& T+ T9 F. m4 H" S* Y - }/ U6 ?3 i0 e6 J/ S: s" S, d
复制代码
3 E: q" x7 `! `, R( y( |3 l' Q: a+ g- Q# {5 P4 a) {# j6 C
/ W4 V1 {3 n( C) R" p$ n& ^5 aMySQL 链接数据库的方法,出现乱码,注意设置字符集' Q1 B' ]" o$ P5 U" R( ]5 H
+ C$ [# N# f; o% ~0 f* f
2 n' X" A9 y* Z. J2 q& A |
|