|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" X* F, V+ ^- k( L+ `! S/ E% s- MySQLConnect::MySQLConnect()
6 A: W" [( m! H6 q q - {
+ N a% C- O6 D5 k/ g1 F2 F S2 V - 6 K% Q- @8 y" W5 T$ [
- if (mysql_library_init(0, nullptr, nullptr))4 R$ J3 z+ K" @; D# I/ r; { t
- {" K8 S, X5 w: X9 {0 Z$ A4 E j
- uc1601("CAPI初始化失败", 1);
3 W5 v7 j$ |4 o% k3 O" \$ b - }6 o! O, e, o0 y5 K
- if (mysql_init(&mysql) == nullptr)7 @3 v$ D3 G6 h
- {( L( _5 _5 p( `% Z' K: J
- uc1601("初始化数据库变量失败", 1);% E4 ^0 N6 a4 ?/ i
, Y3 \ _' v# h/ J- }- }+ M: d# J( j* _' [8 F
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))# V Q6 W* s* m! f
- {
. Z' s4 n, Z% i* }0 {5 l4 [ - uc1601("设置连接选项失败", 1);, B. i: i; E- _$ x) N! i8 e
- }: W- K D' J3 |6 |
- }
2 d: ~; a" f _7 m
; M- _: o+ \/ {7 E( E- bool MySQLConnect::ConnectDatabase()( l1 p; C% ?9 r$ {" P8 K( d, f
- {
/ J! e8 G$ _) z - //初始化mysql) [ f4 g$ ^$ S- y3 M0 e% Q7 M Z
7 \- r' P6 G$ w- t6 m$ i4 I- mysql_init(&mysql);
& U, l" s- V5 q6 J& ?2 Z3 V: j
8 j# F0 b4 a# f9 C2 ]; p- //这个非常重要,否则打印出现乱码# Z& s2 k# l( J
- if (!mysql_set_character_set(&mysql, "gbk"))6 `0 W+ |/ [+ S7 C" ^0 t1 \+ U9 a
- {
& x: p7 p% b' N- M1 L- c - char msg[256];
" v- {( j( I F! \( b: r - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));' o K) ~. T( d
- uc1601(msg, 0);
0 Q& Y3 K! C; {7 v2 K - }
6 P8 K4 W5 e* _+ {+ a( n4 Y; { - & T7 j- c: ?, @3 u( F# J
- //连接mysql,数据库4 B5 b, p+ { j9 y7 y. S& A) ]
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) - |' e* M4 D+ n% t
- {
1 n( z N7 q7 l9 b1 J1 x: L7 w - char msg[1024];
# c. N/ I g; R3 n/ \ - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));- f% W. @/ g: Q% p! u) @
- uc1601(msg, 1);* j5 R! R5 }# ]; R6 i1 p
- return false;2 f$ k3 P9 B0 {! ^1 f
- }& f) u0 [' l u7 d. L+ ^9 r
- else
$ D$ T$ k, ], U! j - {' A/ m8 N2 g9 ~2 s% E9 v* |; {
- uc1601("数据库连接成功", 0);! V8 l3 g2 N) l# L9 \1 A
- return true;
0 }" }9 Z! _( G$ g+ p6 B" Z - }: ?* s, Z) i- ]9 P# ^
-
; w- F6 }. n# d1 ^9 @- |1 C& b v - }
2 c/ ~0 P0 o! k) \& m9 m; }
复制代码 0 }8 r& s: s6 a! y* E
% I# P+ |1 o% a+ y j( n
% @/ p/ b4 Z1 H" }- c/ ?MySQL 链接数据库的方法,出现乱码,注意设置字符集
& Q3 E" r, i6 ?! p& p7 P% _
; a9 g# Y* C* U) j
% X1 N: O. e+ E+ d. @ |
|