|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
* _0 o5 k6 V: s% t: q& ~; ?- MySQLConnect::MySQLConnect()
% z* l& W% k6 q - {" {, m4 i' h# O$ N) h* o
& x( t' s9 P8 G1 g" F- if (mysql_library_init(0, nullptr, nullptr))3 S2 i: @1 I$ |! F2 ?" g- P6 S
- {- o Z, W- F# o2 y, d7 z9 E
- uc1601("CAPI初始化失败", 1);
/ r3 D* Y5 r- Z: y/ @ - }4 n8 ^- l! n4 H& y+ e) J8 r
- if (mysql_init(&mysql) == nullptr)) u {# ?" N9 ?% [4 C2 [2 I7 a/ m
- {
: \8 t1 D6 i6 F& V5 U( p. s0 x - uc1601("初始化数据库变量失败", 1);
' Q B. |/ j! n2 Z( f. o1 [ - " ^5 S& U+ N& e9 ]& ?- @! U
- }
4 B) [! o' m" b, m$ b6 F- u4 N* ] - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))) j) m6 V$ f9 H
- {
4 x+ ~! w& b0 ?. j2 f% M - uc1601("设置连接选项失败", 1);
4 B: `% ^, s+ l1 ^2 A6 F# w - }
) s9 _' T; g/ `" c - }, E% s j! r0 e. p
- 0 }% ^* S \8 u# e1 |3 J: X4 R9 S# @
- bool MySQLConnect::ConnectDatabase()
) |# k7 V! `2 o: d6 q& _ _6 M - {
n; @, c: F; g+ p H3 {7 N - //初始化mysql& X$ N* }* N, c! }9 ^
- 9 d1 n. O; [( p i
- mysql_init(&mysql); $ L) ]$ X1 j" r4 S( N. r
2 n/ s) G- z, K$ v* O3 r+ c3 C- //这个非常重要,否则打印出现乱码6 g0 V# k, J, Q, D, L7 |
- if (!mysql_set_character_set(&mysql, "gbk"))8 \0 C3 a& V( t2 a+ T, }
- {
, W$ m' c2 b2 j* { - char msg[256];3 `9 `* w8 F, `' k! B9 a8 @4 Z& | g
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
9 V7 }2 b7 z. W. _; y8 }& B. P8 T - uc1601(msg, 0);
' {! B1 _3 Q. q* e$ V- [2 M - }
" D b9 Q! Z3 ]1 ~ - & y9 Q( Z, L2 S
- //连接mysql,数据库8 V: e* v- s3 a$ [) \) U
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
! ]" Z6 [( z$ L J7 \ - {
1 P! }) S) A3 [+ c9 m7 W5 x9 D - char msg[1024];6 Y- u# p6 V: S4 b) l" e0 C
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));4 `& \# T0 g' Q0 U7 f
- uc1601(msg, 1);
! K( M: W8 H+ A' ]* h j$ ?2 D - return false;+ Y; f( H7 a7 W; h* h
- }: R @9 M; b9 O! }
- else
) u, m, D* v S - {4 r9 U1 s" S U1 ~+ r, ]
- uc1601("数据库连接成功", 0);
+ W8 \- V0 r+ M/ ? - return true;% F q/ K3 j" `& }- d/ _ O
- }
4 x P0 z% e0 X: R d, T - " B7 Y6 C" \- g/ y% c3 ~' m' g
- }
% a: Q8 J, v3 [
复制代码
2 _) \! S. m6 T7 @9 T0 G5 s1 }) ^/ A/ ~" W! ]% x, A( x0 o
8 q. B9 x& ?4 K7 H. NMySQL 链接数据库的方法,出现乱码,注意设置字符集
* N; U2 a( y2 v' O. G
/ }5 l5 |' G' {9 A7 G. k
7 R4 w8 f! ?! ?) `6 k0 A |
|