|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 6 k! A$ p: i( @
- MySQLConnect::MySQLConnect()$ A; K' V) S) C& @
- {
]- x$ m1 }1 q9 Z: i) R - % y7 ^' \( t! F. k$ U3 n {+ a
- if (mysql_library_init(0, nullptr, nullptr)): r& r) }# q8 g' [9 x. S
- {. N) \+ O) ?8 b: c1 b7 c- W
- uc1601("CAPI初始化失败", 1);2 t& k( K3 [) `; Q) U$ l8 D9 V
- }1 E u" S* M3 b
- if (mysql_init(&mysql) == nullptr)
( Q% T4 f" d+ @% X - {0 F. o/ l: P) ~2 L$ v
- uc1601("初始化数据库变量失败", 1);
b' S8 {5 z$ G- ~ - 2 a. [ t; |8 {' e8 B- D6 o* v
- }
$ {, v) H. {. D/ O - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))5 }1 `; A* R, w
- {
. v4 t6 n H5 @ - uc1601("设置连接选项失败", 1);
6 o" o, O. x: e( ~8 } - }( R) a) u k. D+ q! [
- }
9 w1 s' ^! p' |, X- r - 0 s6 W' f# s4 O' Y: ?0 ~) A6 r
- bool MySQLConnect::ConnectDatabase()5 c9 S- n+ _5 b
- {* Z- g' b. t, q. N: O* m& P( }" ?0 @
- //初始化mysql/ K1 |8 r) w; L/ d+ Z4 f
3 x3 U7 m* M5 D0 y: P- mysql_init(&mysql); / x0 _, b5 l; f
2 W) S0 f) g: O7 _4 w/ `+ k- //这个非常重要,否则打印出现乱码! c* c! ~, a5 U% u6 Q
- if (!mysql_set_character_set(&mysql, "gbk"))
% m2 r! E/ p5 ~( w/ \ - {4 _1 Y8 O$ V* A0 @
- char msg[256];$ ^! _" s9 {5 O% ^8 Q5 G
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));& E9 n. c( A, \. n, D1 g4 l
- uc1601(msg, 0);
& q+ n6 T% m. S! o; ? - }# n6 L0 X1 R+ x* h
-
% a# t k3 N2 x( U/ C - //连接mysql,数据库
1 o1 S! ~* K# j - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
0 H0 r e/ O) ?) w: L7 w - {
2 V% u K( F1 w6 S0 U- ~ - char msg[1024];
1 }5 F, a# p9 C% [0 `( \ - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
; W/ u( }! @5 ? U+ e3 T - uc1601(msg, 1);
6 [1 o- A% Z9 |* L0 z$ C- [4 G - return false;% `& K( F8 t/ A
- }
& T6 Z3 |+ T [& T$ Q) t( P$ n - else; a% n; f, B* I5 U; f3 X
- {" p! l% \; I" B3 Q
- uc1601("数据库连接成功", 0);0 o4 y [( _5 O2 `
- return true;
4 u" O. o! I8 O7 _1 H - }
" n" N! L% v; O" w) x -
/ j8 f8 _. n; h5 J6 ~; Z - }
8 [, K+ p' y- ^* l! i! f
复制代码
, j+ i6 F t! D7 H! j8 S/ r( G1 t2 J6 G0 q
+ Z" u" S/ A. @
MySQL 链接数据库的方法,出现乱码,注意设置字符集$ z) Y/ a! r1 I. c8 t2 K% d# V. @3 |
& \' `" b( D- x9 ^( A
" b9 i& C/ u+ [) p |
|