|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- ^; g- T b8 h( o1 d1 ~; x |
- MySQLConnect::MySQLConnect()
" o/ L2 V$ n& e1 ]4 w0 p - {! x7 J6 _( D$ p8 [8 u' n* p9 n
& J4 n& V* h- p$ ~4 p- if (mysql_library_init(0, nullptr, nullptr))
" \: M0 h$ t. z7 | - {7 n* k* G8 f% U0 V( x% d
- uc1601("CAPI初始化失败", 1);2 X6 w8 R3 k, K) z) |( I% L
- }
6 c2 a: T' K/ Q! Q0 [: ~ s - if (mysql_init(&mysql) == nullptr)4 g8 H$ k- ]( ^2 L0 N
- {
; R9 F2 k+ I! ]; }* f - uc1601("初始化数据库变量失败", 1);" d4 h0 K- [; z. D4 D
- 1 Q; d( U- P+ w) y$ N% `4 S( f
- }8 V( h+ \+ z2 n1 N$ d1 e; ^
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk")); a( e" C, i; z% @. a2 k( K
- {6 c4 n& {5 B2 S" P% H
- uc1601("设置连接选项失败", 1);: K5 N6 K8 C* g) s# @+ D
- }
% j& [- Y' K! k, J) E0 q - }
4 s( t T" K- N( A: y - 3 ]2 S6 O4 r( C/ S" ^4 v
- bool MySQLConnect::ConnectDatabase()/ ?0 n- m5 C+ C6 r4 N' m$ i5 E& e
- {
% }, @% N- _+ _* y5 r& e - //初始化mysql. G& r$ A/ M, @* _& Z/ A/ h
+ l8 i9 S" R, u1 l5 E) L- mysql_init(&mysql); * {, c9 n o+ s' m9 a& D, X
' @, c4 v3 L/ H, a; A1 o- //这个非常重要,否则打印出现乱码
4 h. V k8 r0 O# Z5 x$ U5 m9 w - if (!mysql_set_character_set(&mysql, "gbk"))6 m) `( ?/ m% O* Y- R
- {8 H& _8 U3 F9 K7 u
- char msg[256];
8 u, [/ r# ]) S - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));9 q" r2 H7 h( F
- uc1601(msg, 0);5 P- @+ x; a3 F) q; B
- }, m1 W$ a4 W9 b$ r
- + \/ S4 p7 C; q8 S( F5 I
- //连接mysql,数据库
* e! [: L* `4 q1 B - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) 6 @" l6 s& V# f- e8 {: m
- {
2 g( B$ D3 I4 f7 |# j - char msg[1024];1 H* ?- N3 ?: d0 o0 v0 ^: @5 }
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
5 m7 P4 H/ D, T& d- j - uc1601(msg, 1);
1 G, X* k2 w) U - return false;
/ B6 j3 `1 a1 Y1 g) b - }( q- V- ~ O' }' k% z' v, }
- else
% a( L8 B9 W" B - {
7 X& W+ A, b9 ~7 t1 @! l - uc1601("数据库连接成功", 0);
7 ]" k- z t0 u* y, f$ a# q - return true;& @, g) [/ a5 p; f; a" h
- } O! o6 Z, m; D: h7 i7 m+ B
- 2 z& _1 B& j4 \( s
- }
0 T2 E8 n! F* i0 u: {3 r
复制代码
" W, F0 B/ @; ?( V& K
, ]+ E4 q3 u9 X% Y) n& y' N# A) U1 X* _/ e# @4 n V
MySQL 链接数据库的方法,出现乱码,注意设置字符集% n. @% z. |$ e
+ x: L- i% P; F3 y2 @" F. W$ H/ E
|5 n3 d1 [5 A9 Z- V |
|