|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
- & J& n! m, F: i' L3 X
- MySQLConnect::MySQLConnect()' {# g6 @( p6 e- Y, D
- {/ t; m- p, ?1 ^' N; L
# s K* H% ?+ p0 C* i, z- ~- if (mysql_library_init(0, nullptr, nullptr))6 J& H- \" Y; @: l
- {
" w4 F( v* _4 ]4 } b - uc1601("CAPI初始化失败", 1);$ Z$ y }' G% a* o6 o. S
- }# H1 R' X! i3 Q' x) d. l1 u8 i+ V! k
- if (mysql_init(&mysql) == nullptr)
4 M1 k* `" g& y - {6 w: Y' u, w% X
- uc1601("初始化数据库变量失败", 1);3 Q8 ?' T6 T& a& J. Y
- . Y# k6 A- z7 g+ |/ U. S; |, U M
- }7 H' B3 J% d% G" m' h/ M* e( `
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
+ c6 I n6 e, @ - {8 }, p2 O) Z2 v7 ^1 Y4 Q
- uc1601("设置连接选项失败", 1);
0 b4 ~$ X3 S" W9 S. | u P - }4 W$ s! q5 v+ l; [4 ?
- }+ n8 J6 g/ [1 G- q
( [; e9 K0 a# J- bool MySQLConnect::ConnectDatabase()
v- U! q8 f. V4 ?" H. e4 p% { - {. `& @$ y: y' _3 M4 p5 _
- //初始化mysql3 f& K+ l) B% h1 w' V
- + Y% d _: Y) a/ m0 Q P0 O
- mysql_init(&mysql); 7 s) \+ E6 f; x7 z
5 W; ^2 `2 b3 C! x; j* W w- //这个非常重要,否则打印出现乱码
2 e8 A% r9 Y0 I8 |1 c S/ H) X - if (!mysql_set_character_set(&mysql, "gbk"))% @, h. V6 ~9 l# |% v
- {
5 v O# \+ r. N Z# O - char msg[256];
* M D4 [$ U4 n - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));- _+ x D8 N( p) X, `* P
- uc1601(msg, 0);
4 w) j! d" o' C1 Z( G" g# C - }' n$ y) w% k8 N. R5 Z
-
[8 q, L$ Z0 h1 C - //连接mysql,数据库/ e) p9 R& e' z9 a! S% ?! W l
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
, g3 L" F; ^8 [7 x' o% ^ - {! p' i# L& h0 J: S7 V N
- char msg[1024];
L6 R: @& I) L - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
: u2 y+ n9 K' l& ~5 ^5 g( {& j% \ - uc1601(msg, 1);
5 e6 `# c! a7 F) q - return false; N0 K0 ~" u3 [
- }
" I) W8 y- N- q, Y" _" M7 m9 n/ s - else- G2 _' H) m( A) w3 c
- {& U9 U3 o1 [# o) a& }% |& G
- uc1601("数据库连接成功", 0);
, I8 V2 M- v1 I2 V/ I - return true;
# p6 i: Y0 V* `4 w: F y8 C' h - }
, j1 E) C# @& Q% T7 `. s -
/ I1 H, W4 T1 U+ U' J; Y - }7 a( L% A# R: I6 T$ v! U; I
复制代码 6 @ H: N# ]3 |! r5 g8 l
9 N/ e/ a$ T+ K$ d" r, C& u2 x2 j$ X; ^
MySQL 链接数据库的方法,出现乱码,注意设置字符集
1 r% y4 `/ T4 A$ _' R
( x) ?' l! t! B) m
9 y9 Y% g# s( a1 O e. j, Z
|
|