|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% ?6 H) i+ w+ I, J( [2 [- MySQLConnect::MySQLConnect() ~/ M3 u* X M, v& y1 Z- l
- {
1 r. s1 E- V# S& M( ~
8 P# [% k6 h# R* f- c/ {. v- if (mysql_library_init(0, nullptr, nullptr)), _; P7 ?$ J. N4 L
- {$ c7 [" i% ]2 P* l. w7 {4 Z
- uc1601("CAPI初始化失败", 1);+ f4 Q* H6 B& Q
- }
) o; G# g9 I0 e: ]+ I/ P - if (mysql_init(&mysql) == nullptr)
& x( _& i8 i% s' E - {; p u; y* V/ x( S' x- G* t
- uc1601("初始化数据库变量失败", 1);4 _5 j1 n- n9 A- X) [8 z' I+ s
- - O1 L. @. H+ ^- n _
- }0 ], y. ~( H& a- ~' X7 i
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))2 s2 o* c; N3 D' R" [# [% l
- {
- Y* Q- J c9 v2 d6 f - uc1601("设置连接选项失败", 1);
/ s: H- @& T q+ B4 { - }, R4 j2 t0 j6 ]0 T$ K
- }- S L4 ]; L6 v% s8 b1 k9 z
- 9 T& }7 r, e& s6 l- j7 _- {
- bool MySQLConnect::ConnectDatabase()% G' {+ V8 X3 y0 k v+ w2 @
- {
% }: t$ U9 t; f' C C - //初始化mysql3 W* o5 U N5 L
9 Z) n; s- W8 f1 `5 b4 ~3 n4 ^' o4 [- mysql_init(&mysql);
1 N: M) I' c+ X" @
! y+ |5 J9 j5 Z* T3 `+ Y- //这个非常重要,否则打印出现乱码9 d9 h: F a9 j1 [7 j/ ~$ b) P
- if (!mysql_set_character_set(&mysql, "gbk"))
7 ?6 \$ `" [; C- x - {
# C5 K; l! ?0 S: h - char msg[256];
% M. ^) N0 U7 T. `0 Y( @. C - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));$ V/ A) v6 Z# N0 h5 C$ |4 h
- uc1601(msg, 0);# j4 P% T9 ^3 |2 t# M, i( P
- }' H0 J Z$ e* C* X
- ) W. O# t/ [4 y* C4 o- Q3 m0 z
- //连接mysql,数据库
6 z( Z* L: H+ g$ _$ X9 p: D - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
, ^) S: u8 J, m0 M) a - {
7 E* G* H9 d+ ]. v - char msg[1024];
& J: o7 T4 k- F9 m/ h j/ f5 N - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));2 a. T, Q0 t8 j9 [7 x/ G9 B3 Y
- uc1601(msg, 1);
3 N: s5 P: X- n/ v" @+ P6 w - return false;
+ i/ W0 v6 e6 o# q - }4 t' H3 C: ?' l$ Q
- else: _+ m6 L2 b2 F; k( S
- {
/ N4 s* m" R" ?- A6 {2 m. z' K - uc1601("数据库连接成功", 0);8 ]+ ?9 o; h. h" R1 A, h
- return true;
& `- M# H: w% j: h# t& ^2 x5 j - }" K3 D2 A# H' h T3 d$ H
- 6 w8 R7 D3 N, z' k8 k* p/ `
- }4 R/ W" b* r2 E4 f: t- n4 L
复制代码 0 a: |2 |. @+ Z
$ A$ y, b( E. }9 X2 m1 K9 z
5 C) d3 }7 H( }- u% A7 OMySQL 链接数据库的方法,出现乱码,注意设置字符集
5 _5 y" ]: e1 y2 g5 O$ s- l) D% g
- i7 X3 _& |" l
1 T6 O$ M4 ~0 \, u* U3 [ |
|