|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- J; ^% {; \7 M% L' H- MySQLConnect::MySQLConnect()/ X0 y4 P: n) [$ F; Z8 X
- {
5 V) {9 Q3 J: Q/ V
/ T3 v/ ^! F1 j" @1 E |- if (mysql_library_init(0, nullptr, nullptr))
- w9 F9 ]$ V& ?( s/ @ - {
/ h9 a5 O# @2 a - uc1601("CAPI初始化失败", 1);
8 X& L6 ~$ r% e - }
2 ?- k4 l6 E7 n: ~/ W - if (mysql_init(&mysql) == nullptr)6 @% P+ N0 I" ] ~3 ]4 M4 M2 Z
- {: e" ?; H- |! B+ c, b% V J: n
- uc1601("初始化数据库变量失败", 1);( s9 K% @9 A4 a
$ @+ B c: C/ p6 j. A- i- }
: z3 I: ]( u* @$ z+ y2 { - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))6 J9 y* Z, U' {0 |
- {
/ t" ~ @: G. q3 S" e0 c( S - uc1601("设置连接选项失败", 1);' Z h' N" t5 L
- }
2 l: \6 d- r( s6 L, n7 W - }3 X, Z' m C2 Z; p0 V: B' t
1 d. e, M2 f$ t" k4 ~# H- bool MySQLConnect::ConnectDatabase()
9 N( @3 p/ |& t! p5 X - {
b# x& T: M m7 k+ ~5 T/ k - //初始化mysql- L* c6 U" s6 Z8 o
4 I& u' B0 X+ S* ^" D- mysql_init(&mysql); 9 R- F' z& x2 Y
- \. k6 c4 s( {& J8 N2 r
- //这个非常重要,否则打印出现乱码0 i$ H# o% S2 e1 J
- if (!mysql_set_character_set(&mysql, "gbk"))( V; b/ N2 i! u/ r7 i
- {
H/ G. W! g% p3 v) s - char msg[256];7 R% L' P6 o `* J1 N% n1 ^
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
/ v+ b& K5 s/ F+ V - uc1601(msg, 0);; v* @' h M1 a8 W+ r& j4 k# n' a& L
- }* O+ |1 Z2 @8 x' ]8 X% [! E, _
-
9 Z/ Z. V& N9 \5 h9 n) { - //连接mysql,数据库
5 P4 V' v$ D1 C/ Q - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
( p) @9 ~1 q& s. y- F - {7 v6 d( O0 S8 @( m0 l; f
- char msg[1024];' T0 r# w9 \3 O* f. d8 ~0 a
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
, P* t& p Y6 Z" V* D4 A$ W8 s - uc1601(msg, 1);, H9 Q1 s5 {' [8 W8 s
- return false;: R0 q: T4 U) K' p
- }- ]3 x5 h- J5 ]; A: Q/ E
- else+ x! k7 {) k& O2 v
- {) E# m8 i3 Y6 n, v
- uc1601("数据库连接成功", 0);
5 \- l+ [& u% K8 \7 i. m - return true;
% z1 X; w! \% G$ c) g3 ^ - }+ W& p1 o. B3 ^7 C/ i+ _( `
-
( ~2 z: `/ `+ \7 |5 C3 I - }
+ S6 T; Z b8 R) U2 W% m; @5 C
复制代码 : p. e- s9 ^8 k
$ I, s& [# H) \8 O# }& s n( d3 w8 [8 N- ]6 Y$ T6 u2 w6 q: U$ ]
MySQL 链接数据库的方法,出现乱码,注意设置字符集
- C$ s! F( I7 ]4 [( v
/ [2 h7 K* h, a; G' f6 o
. M n5 B" G0 M |
|