|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 3 ?6 `* c: {' T- w3 U
- MySQLConnect::MySQLConnect()
7 v5 O: F; k* _2 }6 y( P# I" X; ? - {
0 H& J& K- Q$ t( n* V, M
2 Q% @0 N/ B3 L# D- d- Q- if (mysql_library_init(0, nullptr, nullptr))
b- D3 g! e2 `( U7 f: E" d - {* g3 t& A, Y' S6 {
- uc1601("CAPI初始化失败", 1);5 Q, G$ H+ |1 I& K: n
- }7 |7 _* u: v# _4 e% B1 ]5 N2 V# t
- if (mysql_init(&mysql) == nullptr)
; _, w- K8 g& {8 K - {$ l/ r2 }! Q/ |( j
- uc1601("初始化数据库变量失败", 1);
: @4 Y7 i+ z+ x6 M# s+ G( N; s
. w1 r; _9 J* N5 C- }4 c" p+ G& b* |; {+ Z& [6 F+ y
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))3 A3 g3 Z6 g, ]9 r K$ U: F* l
- {
' j4 X9 y1 F8 R7 T7 Q& p8 m - uc1601("设置连接选项失败", 1);
( Q" o# w& r0 m# J) c G - }
! v$ R r3 q4 O - }
8 y1 Q# U/ @, ^. f1 C7 C7 ?1 Q
" {) W, d; @2 f" F) ?" [9 Z- bool MySQLConnect::ConnectDatabase()
) ^% D7 f: m! e% S8 z - {! H5 P0 l+ w4 u
- //初始化mysql/ K; G. x; @, ]4 W
2 i9 e' t& y" B7 N7 g6 c4 z- mysql_init(&mysql);
" }( B+ O4 t) S! v9 Q8 v - 2 p& ?1 y; j/ I/ g
- //这个非常重要,否则打印出现乱码. P% I2 e M7 W0 @& S! W
- if (!mysql_set_character_set(&mysql, "gbk"))
' Y' k( w; Q3 m1 H5 G7 O - {
# x6 f R* \% \ - char msg[256];; z7 z" g7 R7 W
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));9 h4 G0 ]+ g+ M9 x" i- s! U/ M
- uc1601(msg, 0);
! I G" `3 e3 q" e7 \ - }. Z, H$ S+ I- h, [& t$ K
-
/ \8 K# x/ V' G# e - //连接mysql,数据库+ a z# o. ]$ g6 L
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) 9 N/ z* Q2 j! Z3 b% b2 s
- {9 \- d7 t. O% u9 H m- ]( ~
- char msg[1024];5 _8 ^9 D& ^* T( @
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));( T* A$ i9 z1 E7 C2 b
- uc1601(msg, 1);5 Z( V2 M/ Z$ @
- return false;
/ b$ A- J& \* r2 ]3 p - }
0 J, Q3 Y3 f; G: L - else7 e! w# G+ `, a% n
- {
4 s* ]$ @ Z1 `% N3 ?" i9 ?( C - uc1601("数据库连接成功", 0);4 R6 W% A% z% X* `/ {0 n _/ V
- return true;
( M: L3 c0 [3 p - }3 m. m* x1 @9 y- C
- : k' W7 h- M8 F" o
- }
. u. g5 ]( u* n# X3 ~" s4 v6 H
复制代码
5 i1 A3 z2 Y- T' ]. d( [5 w z: q6 g- q
8 I' ^8 l; ^! b" _ f9 TMySQL 链接数据库的方法,出现乱码,注意设置字符集
% m0 S' n/ K6 _, `$ t
4 _; K+ ? k! ]7 t& z' }4 O# U( Z
: E9 @# V% L: R' L& r A* V
|
|