|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
# I2 J2 y# I" v4 ?, k& s6 y D- MySQLConnect::MySQLConnect()
7 o- L2 e% g5 `4 R! G9 x& m+ Z0 z - {
- b0 w- E- F# P7 q - : |- o, @& {9 ~* i
- if (mysql_library_init(0, nullptr, nullptr))* P) ?) s, i- d# M4 {' o+ K+ a
- {$ E0 ?. N; b8 [0 p6 |6 i: H, K
- uc1601("CAPI初始化失败", 1);
' k& i4 O: l* p; a& y! L - }
% C( J' m, Q# S0 R. p7 \ - if (mysql_init(&mysql) == nullptr)
$ t; q9 r( L" T. G - {+ v4 V6 Y. I! D" S1 n
- uc1601("初始化数据库变量失败", 1);& D( i2 X& D( p, ]! U* v5 S. Q7 b
0 Y8 |$ S) X3 z5 V" K- }0 Q! H. h! j& S$ ^& F0 \) d
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
! C8 X2 M5 U w' Q - {0 Y8 v! s% ~3 a v: ]3 ~
- uc1601("设置连接选项失败", 1);$ |) h( P6 s) w) J* `# R4 s3 B
- }9 ]5 x9 x' a% ^& n
- }% @* E) ~- n. E L/ C: o, f" B
- . H5 B' h- H( \& L
- bool MySQLConnect::ConnectDatabase()
8 g6 m# |0 |5 X) u2 z; w - {
4 g2 s, |1 k* s9 {6 R, g( }) M - //初始化mysql
' @, G* t+ G1 U2 n) l1 G1 c6 z' A
' [. Z" ~" Z8 \- mysql_init(&mysql); 2 P1 Q# O2 F" b+ u2 _
- ) ?4 y" R/ ?; u+ F, f
- //这个非常重要,否则打印出现乱码
/ P l1 x1 C; W) Q1 ]" [ x - if (!mysql_set_character_set(&mysql, "gbk"))' K' \, Q# P! M7 M0 `, A( u; A
- {
3 t8 @. {+ K! o' F0 \' K - char msg[256];
* g8 z% S5 h- _! F - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));, D2 v& F1 I1 p, [5 I# X2 N
- uc1601(msg, 0);
- ]9 c9 D) y- S/ `; Q8 @0 ^$ { - }
$ b- M3 R2 @$ Y/ {7 D) a -
- ~% z3 u2 C+ R! @- G' { - //连接mysql,数据库
2 H* h4 z7 _* n( o$ k - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
4 T1 [- {3 `3 n+ F2 L1 [ - {. X5 `$ B. [9 @% r% t
- char msg[1024];: g7 v5 A- d8 Y: s: F! n6 l: v; f
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
: I' R+ ?( E* ?" Y - uc1601(msg, 1);2 y9 M* L- |0 q- F% Q( c" n
- return false;2 I8 r4 Q. F3 V6 c @9 q) p
- }2 _5 A4 ~: v" n7 l
- else: g. g! N8 i; P: X
- {
) ?9 T" I5 m1 A! U+ M- q! C9 o& b a# ` - uc1601("数据库连接成功", 0);
6 I/ o, \: P' W7 E0 T3 y - return true;2 q8 r- q! N# K- N
- }1 @1 m0 s- I( o
-
: I3 C% o9 q C0 t7 c - }
# z1 V1 V' g& G/ v$ w) w
复制代码
; [$ O4 Z3 d( L6 P- d/ ]& }; C+ y" R/ A# x% b1 b
/ Y$ i. G: w+ N& O
MySQL 链接数据库的方法,出现乱码,注意设置字符集3 W* [+ o, Y! b4 ~
S7 D9 K; T$ R( h" B2 J$ m: E' H' n: f2 @. _
|
|