|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ B: s$ R# J2 q/ |- MySQLConnect::MySQLConnect()
9 U- o* l. l4 G3 u: M0 B$ D5 Q - {
- V; g4 `/ l/ U& P
9 \" G& G* H/ d3 i- if (mysql_library_init(0, nullptr, nullptr)) | @3 X0 E7 C) r
- { @' O$ J9 b. X( P$ s, X
- uc1601("CAPI初始化失败", 1);
2 C+ e3 u2 f3 e2 {& ^: H6 l0 O0 ? - }
3 M, C( o. A9 ?9 L7 O - if (mysql_init(&mysql) == nullptr)9 _8 ?, p# P8 O6 W& O" g
- {& d- z4 @- S7 F, o$ r8 O0 G+ O$ W
- uc1601("初始化数据库变量失败", 1);# w% m9 \' t7 c/ Z& r; M; f
- ! K6 z6 J- }! e1 A
- }) u* T( I9 ?, H
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk")) i6 c5 U% I7 n* ?' G4 ~1 E
- {
% N/ t) Y, `5 w; l+ x. \% h) \! Z1 D' O ] - uc1601("设置连接选项失败", 1);1 V3 R" v7 Z, O& R$ Y# J. Q- n9 r0 D
- }
6 a- G' z! w+ }* {% I9 f - }
; j; o! H9 W' E3 a+ Q- {
/ V6 q; p4 W" |- ^, S0 s- a- bool MySQLConnect::ConnectDatabase()
9 Y" i9 ?* n$ Y+ `6 } - {1 t& ~3 ]4 \8 c3 `4 v' _) l$ ~0 s
- //初始化mysql, s' \+ K B: K4 P3 `7 I. _
- + g# G- j, E- ?+ t+ D3 w
- mysql_init(&mysql); |5 d# A2 i- N6 J8 M
# [+ S0 C3 k' G- //这个非常重要,否则打印出现乱码
$ ? U2 g% k% ` \+ b! e - if (!mysql_set_character_set(&mysql, "gbk")) {4 f9 B' ^9 i- p
- {- ~9 U9 d' M; l, v& w
- char msg[256];. c/ b( c% G$ j8 l# J# |
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));$ W7 u1 a( p1 y* }
- uc1601(msg, 0);
4 ~' l" `. ~4 f) q3 L$ V f; r - }
# d( v: \( }& j - 4 B) F& W% W- y! N \3 C( P( K: A& s; S
- //连接mysql,数据库
% f! N/ z: k7 v3 d9 b) I - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) / I2 a' e, ?7 f% }5 M
- {
4 ^7 r$ A1 U1 a1 J - char msg[1024];
; i2 P4 D4 s$ k - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
B1 @. @4 }, C/ ?( M* H - uc1601(msg, 1);
' E8 V+ T: c! I, k) w - return false;
/ o7 B! g+ z, R. ?, m; c - }" K9 L6 D' Y6 w: D* v
- else
" d! s* h1 g- z4 V$ o0 x) I& | - {5 J% G' M( Y8 S: f1 @1 t- Z
- uc1601("数据库连接成功", 0);0 J7 P5 }. g) I6 k" S; f
- return true;4 t8 u9 U. G+ Z N, o
- }
" D; t& Y+ K) G/ ~ ~ -
- l0 j& F. i7 W8 Z! k - }
% q* O; G' e- ^" |
复制代码
$ `* {; }; B$ ]3 F* ?( \/ s: V* M% x+ ~; r# D: F& s
7 S- S$ E4 ^. O$ P9 C
MySQL 链接数据库的方法,出现乱码,注意设置字符集
4 x) I: m% X( F0 s2 _& r) @
, O7 I5 {( A b+ m# U+ u
: ^" t% X& Q, r% u# M0 U |
|