|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 8 H3 t) m5 n* F, o) }' H* Z, ]
- MySQLConnect::MySQLConnect()5 A1 U2 W4 V4 A6 N+ j* ^: ^
- {2 O" N0 _5 q$ t
0 A3 F: J _. @- r- if (mysql_library_init(0, nullptr, nullptr))
9 a1 ?! e. @( ? `# U - {, V9 @; g$ ^( Z+ e) I b# K6 z8 `
- uc1601("CAPI初始化失败", 1);: I$ G* @0 e% l7 b% S
- }
' G' Y u% g1 w: w - if (mysql_init(&mysql) == nullptr)) H4 C" A. q7 y+ G: k) ?' X1 C
- {! n% U" }7 |/ W/ W% l+ a+ l) K$ a$ \
- uc1601("初始化数据库变量失败", 1);0 O8 \( p7 K7 ^: n$ S* p# ?7 x
+ e3 X2 D/ B0 d6 Q& H& N, s- Y- }
3 P+ l' @8 P# u" L& K5 c - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))1 B) `& Z, g9 Q7 G$ ~- K) U* F
- {
( }; F0 S. S1 q3 K9 P, H - uc1601("设置连接选项失败", 1);7 t8 B* L$ o H4 N( c+ K4 Y
- }1 Z& O @9 l% O8 z& |, y1 z8 [; o
- }' H! y3 L- E, D+ W
9 d) G2 [' d6 |7 q: X- bool MySQLConnect::ConnectDatabase()
: Y! X& k, a7 M - {
0 @5 U+ ]5 Z S: ?* S9 Y - //初始化mysql
( d# e+ {: }0 a8 u - ! W( q- I* a t) q( }: {8 |+ M
- mysql_init(&mysql); * R& `& g$ ]6 Z7 [8 K4 q
9 u, `$ D% E6 \: Z) {: @2 q2 f- //这个非常重要,否则打印出现乱码
+ Z) H; m4 \" L7 N - if (!mysql_set_character_set(&mysql, "gbk"))/ A1 q2 ]1 {2 _' J T6 U+ ?
- {
/ X, v1 w( X8 w8 S( q - char msg[256];
# C: e' v1 Y8 E% w - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
: ]2 `. Y1 t5 A$ k8 F; ^2 k6 W - uc1601(msg, 0);
! e$ ^" v9 b! \9 R- C - }; L2 T' ~5 _9 N5 H1 ]2 x
- 7 [2 Q% ^, c8 X: A( |1 L5 ^
- //连接mysql,数据库0 N# U. [7 _( L! |
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
4 `3 z/ V% L& \ J6 p0 z9 H - {1 t; h3 q& j* E I/ x
- char msg[1024];
2 z5 K5 i+ h# ~ - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
1 ?, J; V2 k4 R$ T - uc1601(msg, 1);! ~0 D7 o: ^6 Z! L! t
- return false;' ~2 i/ I5 A& R- R& s# y
- }* I5 E( C& v+ D9 i; e9 j% }
- else& N: ~* h# _8 X% g
- {
) I, y* c$ p% B" f ~" g' O3 O6 Q - uc1601("数据库连接成功", 0);0 L$ |3 L# R( Z) T, }1 E4 L
- return true;
0 h7 g* q" u& J% o | r- p. u - }, {1 }; ^) h+ ]. \: d
- + j: E$ L+ F, c Q
- }; i0 |) p# m3 t8 i
复制代码
0 S+ B% j* v$ q3 F$ R
2 j4 P7 F% R8 {7 x5 p$ X( b3 O' v2 x) c+ Q3 }+ W% M# `' [% X
MySQL 链接数据库的方法,出现乱码,注意设置字符集
/ N6 V: u5 I% ?- A* [0 _
* V4 X# }7 z( P# ]& A' {
8 l% F3 B- t0 E) _# k9 m7 H9 e
|
|