|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- * R) I0 ]; l/ H/ i" _
- MySQLConnect::MySQLConnect(): c! [( v- I0 }0 `
- {8 Y4 t/ ]5 ?/ h" e7 n* v1 l5 a* M' v
- . \/ F- m r6 x4 Y
- if (mysql_library_init(0, nullptr, nullptr))
H& `3 I" Q: b2 j- x9 B - {
) p1 W! X) r: Q6 k( O- I - uc1601("CAPI初始化失败", 1);1 }6 ?5 o! m9 z& e
- }4 R) M1 R* g& e: h& u- _" x, V
- if (mysql_init(&mysql) == nullptr)
; K8 D( W1 T: Y - {! u& E* @+ W. U
- uc1601("初始化数据库变量失败", 1);
& j) c, c0 e/ o+ Y. n
8 l1 m4 t( f4 b2 M% v- }
: P7 V# r* X' G( C2 j& B8 \& D. p - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
7 Y6 T! q& m2 i, j0 v, Q - {* p$ c- }+ I! l8 O( R, e
- uc1601("设置连接选项失败", 1);. I; m* Q u6 L+ \! Y
- }
7 @, _; g3 L: n j - }3 e4 R1 W4 w6 Q' @4 z
5 [2 P- ]1 K' f: \; J! G8 u- bool MySQLConnect::ConnectDatabase()4 Z8 n8 F" F, T- d% E# K/ [3 _
- {. _- N4 g3 B2 q
- //初始化mysql" R2 v% B. f5 H( G( b ?
/ L% C, G; v, u2 I8 v+ g# _- mysql_init(&mysql); ! r( J9 ]6 e* q' e( h
( c! [5 C/ N: ^7 c6 C7 a# T- //这个非常重要,否则打印出现乱码! y. p) E& J- e: Q' ^
- if (!mysql_set_character_set(&mysql, "gbk"))( f7 N- C' D: j5 y$ x. Y
- {
8 v- Y3 }( O$ L2 x( Q& J- s - char msg[256];% s4 a* A# F) d% j; Z2 m
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));" E" m4 T2 U; t- s: V7 z
- uc1601(msg, 0);; W- b/ R. \4 z. M2 A
- }
* y( s. A" W, l+ A& g+ m: |3 ? - 7 Y# G& L" K- M4 F8 i: O
- //连接mysql,数据库; Q0 |+ h! i1 g+ Q" `2 H
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
. m" d( V c0 Q# Q7 J+ a - {
, h- R, m7 X% z7 ^0 h7 q+ M2 c - char msg[1024];' ^+ X) v2 ^+ q9 v( [1 e: J4 a
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
2 P0 M8 P8 ]. v' E/ W - uc1601(msg, 1);+ b0 L) A! q: g3 g
- return false;. A* {# Q( }. H- k
- }
" A0 [$ G1 ]7 C$ W - else5 ~& e7 ]% Y0 n" T& p: i2 \+ @, \
- {7 o$ T/ [$ t8 i1 V ~
- uc1601("数据库连接成功", 0);
+ f0 v) X2 \ ?2 T( ?0 v# a+ s - return true;+ o% w& |& s0 ?8 S5 D7 E! x8 n
- }
* X; F; M! M1 a5 R6 r -
8 n$ `, R8 @, t$ G: w! I - }) ~" j) `, d* l% J5 _1 p! E+ ~! v+ }
复制代码 7 p* {! n% Y2 V7 ?$ k/ j! g
1 G6 I+ c$ ]1 z r# E7 j9 ]2 @$ Y t0 U# e6 P( Q( t0 n. _9 W3 }
MySQL 链接数据库的方法,出现乱码,注意设置字符集
$ A8 v& |- Q L2 @- m8 B6 h* x
( n+ a. m' X# S. i
+ W {( c3 A" p: Q! W) J, C |
|