|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- & @. K9 ~/ \4 x. r4 L4 t& Y% e
- MySQLConnect::MySQLConnect()
! G: U1 g* \ Y1 y0 B, q9 }- p7 i - {
& h3 H; p! @2 c9 V2 k9 K/ X9 Y - 6 a% T& F! q8 ~8 \, g
- if (mysql_library_init(0, nullptr, nullptr))
: d+ u' ^- c5 Q- |, E% J8 y - {
1 P, P: } c$ b - uc1601("CAPI初始化失败", 1);* c2 u$ u- o4 Q
- }
) X( o9 |- Y, [/ x& q. j - if (mysql_init(&mysql) == nullptr)$ ?+ L9 z. F' h/ k& `+ _
- {
% a5 o5 I; g: i: ^" w! ~ - uc1601("初始化数据库变量失败", 1);
; e3 H1 A( F7 k
+ l0 V$ y% Y r% F- I! t- }6 @; P: u9 s' j2 v
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
" c. B' B! K/ k# ?) ^. Z - {
" Y/ p! Q& t+ _& J ] - uc1601("设置连接选项失败", 1);
5 Y( \6 w% r1 Y' h) N4 ]; T- S - }
% p( T3 ~& x0 j9 d) m7 P - }& W" F, x, B# f9 C
- " n1 `0 A4 v7 q) d" \
- bool MySQLConnect::ConnectDatabase()
. T4 X9 m1 @* `3 h7 A$ }$ r - {0 L: G, J! n! o' x& ^$ R! G) m
- //初始化mysql
4 B2 Z7 r: g# Q. F. m( r: g
E8 ]. ^# l8 E1 k- L& E- mysql_init(&mysql); & }' ]& ]- E1 c5 _
4 i( m6 M* G* g) j& F- //这个非常重要,否则打印出现乱码
) h, W; @+ u+ f0 ` - if (!mysql_set_character_set(&mysql, "gbk"))
, Q5 R- |& m$ k6 y- m+ A - {% x4 }" v. J v$ q
- char msg[256];
* `% T7 L; I6 R/ ` Z! q h2 [3 P - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
U/ D7 S; a4 U9 L$ d/ ^' a0 Q - uc1601(msg, 0);+ \6 P6 F7 ^# E/ B+ p
- }
8 n3 T9 M: V1 I$ e$ @8 W* n g, h - 8 l, L: L2 Q, U9 d
- //连接mysql,数据库
- N6 U- W5 M" @7 s - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
( s7 `& w4 R" U, a - {
$ a& }. V$ }3 D/ a - char msg[1024];
1 t$ C, s& _$ V; Q {' a - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));$ a" A; V3 ^% U. W+ ^
- uc1601(msg, 1);
6 y3 C% N5 H/ R# A8 U" ]( T - return false;
* K. n( C. b) F9 L( r+ i - }, n1 K% f' p$ d Y! N. K
- else; `$ ^+ Y, W2 p4 }3 i
- {
# p5 b+ s1 f, y O8 {8 d& B. f0 i - uc1601("数据库连接成功", 0);; {" d0 |. l- F6 Y8 i5 R6 b+ _; x
- return true;
4 w4 @+ | ?: N$ e a# C. k- [/ K - }- w) L( h' x5 t* A; e3 g d+ w
-
: Z; c5 M5 o6 q6 Q& n - }3 @+ X* `$ O% c- z7 q1 }7 i
复制代码
?! V. a' `. J# p: y% V: d+ G! X, R# B3 c* Y# z. f' I/ w
r0 |: l; W4 @3 V. @MySQL 链接数据库的方法,出现乱码,注意设置字符集' Y) _: H. w) }$ X2 V6 f
( v3 S0 F' R& O5 e' Y# {: _; I
3 Z+ S+ u( ~6 O( Q* y3 I/ P. i |
|