|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- $ G1 H3 t2 N: n4 h/ ~
- MySQLConnect::MySQLConnect()' A- W6 |0 P* i
- {) i6 P/ S; w! J# P
& o2 f5 }. u; w" }+ A% W- if (mysql_library_init(0, nullptr, nullptr))
( _! b- G, e8 _0 ~1 d - {5 x7 P: x/ Q4 H8 s
- uc1601("CAPI初始化失败", 1);0 u2 Y0 v$ i! o9 m
- }% o- c# E0 {2 N( H0 w! ?
- if (mysql_init(&mysql) == nullptr)* s6 l; P1 H2 `; u# s
- {
4 X) Y3 F2 h/ _' i- p: e6 x - uc1601("初始化数据库变量失败", 1);
5 X1 j2 z+ {: t/ u2 o$ h
- ?1 U" ^" b6 l. g) [- }
: }1 Y7 \7 A* M- [4 k4 N7 g - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
4 u* b1 _3 \2 c8 w3 b - {# k7 h- U4 |( E l8 z7 F4 F
- uc1601("设置连接选项失败", 1);
+ A, U& _4 w) L, F% q - }& G5 v: Y* R& o; c
- }4 n5 q' I8 l+ I2 n2 O& I
4 ~3 n7 p* v" k) c$ C* [0 X3 b- bool MySQLConnect::ConnectDatabase()# f0 A/ D+ C! B+ E2 ?
- {8 y4 h4 ^; P: K5 y
- //初始化mysql# M0 Q) u# A1 [) Q1 D
- 5 d/ H3 [, f& s! i3 y6 _1 Z* W1 Q$ p
- mysql_init(&mysql); % o" I# c( Z" ?2 P3 s$ y
# f9 Z0 ]) b* Z- //这个非常重要,否则打印出现乱码. U C% ^9 J* }; A4 A8 l
- if (!mysql_set_character_set(&mysql, "gbk"))
2 h% j0 C M% [0 q, _ - {
_& @; f4 L3 |5 H - char msg[256];
$ I% E4 [$ k8 x; V/ L4 D - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));. L9 b& L$ d* e5 T
- uc1601(msg, 0);2 j$ ]7 e' k0 U9 n
- }- O: @* s7 d/ I7 @9 K
-
' ^( @. U& n) H, G: G - //连接mysql,数据库3 z% ]5 {+ t! I3 r' r3 k
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) # V. D3 Z n& A* W3 y. C& R6 c" }
- {8 J3 o! W! X8 z! O
- char msg[1024];9 a% V9 z5 y* B7 M' `
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));% B' f& A! ]: F0 D2 y7 S
- uc1601(msg, 1);
: `7 ^; Q8 k. g - return false;
p# l. A2 O) p; N q+ j* | - }4 b/ [ }( j) X+ k3 S
- else1 E6 g% w. |: a/ v
- {. I% `' C, t, a; O0 r
- uc1601("数据库连接成功", 0);
( p* j+ S3 l" V9 Q - return true;
D, o2 M, V( l5 N) m - }
! p) P8 d" I% ]8 `8 ~& { -
& R8 O. l+ E- B3 u$ _, q! a - }
1 j1 ]* X7 U K3 ^" [
复制代码 4 r, g } h4 O- O& }
' I0 ^* |% r6 x. X, m2 B1 e3 e' K$ j" { K* W' w; L+ K
MySQL 链接数据库的方法,出现乱码,注意设置字符集
1 V5 x1 @4 u* n+ J* \7 f7 E
1 v9 W2 @+ K6 D- u {
3 `5 }& O- S" I$ D }
|
|