|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- j$ _" ~' x( k* X! _% C1 D4 P$ {- MySQLConnect::MySQLConnect()
0 o# f/ ^+ Z) {. ?1 j9 r - {
3 u Q L# f# @
, J" E9 \; W' L* y" ]/ ~2 P% F8 {( a- if (mysql_library_init(0, nullptr, nullptr))
# L7 _2 h/ h- a$ |9 D, c# G0 | - {+ l. d: {/ S& h D$ d" W
- uc1601("CAPI初始化失败", 1);% t3 X% ?; S& k6 F
- }9 x# z. P1 O. R) M
- if (mysql_init(&mysql) == nullptr)
* C* J- G0 c# }1 W$ Y4 { - {( q6 u# e9 `! T) w. w
- uc1601("初始化数据库变量失败", 1);
0 @6 v7 T* t! e0 y# S - 9 G& g9 {; B5 Q' K1 y. Q
- }1 v2 H2 u3 y2 p( }) {& K" \
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
9 {2 g. X! {8 @1 N6 |, }( } - {% u( i3 v- [3 K( r) i8 j
- uc1601("设置连接选项失败", 1);
9 z: p0 b: |, A7 q - }
( M1 X' o& O- Y& N: V k - }
7 T) o. y/ e/ ~5 |1 ^/ B - 2 } L9 V3 f- e% Y7 L' u
- bool MySQLConnect::ConnectDatabase()# p }7 T/ [) C* r U
- {6 P- p6 X& v. G- [ {' J9 ^8 o x
- //初始化mysql' d: x$ x2 @! Q! M; ?7 O
- 9 ~0 d' l! U* R( o% z9 X& D# D
- mysql_init(&mysql);
' w6 L& `" D7 M( k - + e& l% `# P t, {; c3 {. N8 u
- //这个非常重要,否则打印出现乱码) k) a0 T. w" L
- if (!mysql_set_character_set(&mysql, "gbk"))
: F& s- ]- E- x& d - {6 C% D7 F4 h% b( g& G2 c; B8 u* G
- char msg[256];
/ \4 H% Z( U) A! z+ w9 M - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
$ b$ k% ^4 s3 M3 h# a - uc1601(msg, 0);# H4 r' ~& N4 m0 K# M d
- }! ^# k) _5 x, X5 y x
- + z1 h( `1 f" m' }) o
- //连接mysql,数据库- r9 u# F7 Q9 ?: P) K3 Z
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
% S% K5 t2 F; p - {
) V1 t n3 _( t4 ~: i8 q3 ?5 q - char msg[1024];
5 [1 P& L0 z2 j* i3 _7 h/ J) u - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));7 k7 W" T/ Y# G+ v& V
- uc1601(msg, 1);2 j$ _. j; v# Z/ H6 T( j# d4 Z
- return false;& d- ~" d; t+ k+ o& G
- }
; w# W S2 v# W+ N4 r v: @ - else
- E: I! d! C$ @6 u - {
( |3 S, M6 a9 } T3 p" A* f - uc1601("数据库连接成功", 0);
3 ^& k9 N7 [/ o' Y$ ] - return true;
( ^; U/ w/ R% s, h - }1 g+ s3 b3 N6 |- Y' p7 h# T, q. [
- 2 s2 Q. L7 Y- c1 `1 P( O ~* a
- }
6 Q: Y/ d9 A" `8 f& M8 R/ d% p
复制代码
3 m6 L! J( C# V$ y* e9 }. ? t
3 V F/ @# e, |: L: V
6 r# b2 u) s4 n6 c! n% ]* t3 mMySQL 链接数据库的方法,出现乱码,注意设置字符集
9 b5 u, R7 |' Y; x
/ l7 A( O9 x: S
" [: l/ g" ~3 i: i3 L |
|