|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- ( e+ }) A: h F" H
- MySQLConnect::MySQLConnect()
8 R t. [8 c/ ], c# L( L% U u, |0 A - {
, X% i5 a8 l; q' S; P% Q# l - 3 l e" @; }+ h+ P# F, A
- if (mysql_library_init(0, nullptr, nullptr))6 Q* Z0 ?8 b) a( {4 x
- {
: D3 K! k! l4 ^8 T6 y* u - uc1601("CAPI初始化失败", 1);3 a. N' h% Q# s0 I9 n3 ~
- }
. j6 r) e9 K1 p - if (mysql_init(&mysql) == nullptr)
5 u8 M& m' ]1 r+ h2 m/ N8 z - {
# o- z" q) c3 [; R4 Z7 q6 m8 v: e - uc1601("初始化数据库变量失败", 1);
. M9 u& V8 v: |) ^ z- V
& B5 U2 w+ r1 q+ i- }7 K" |3 O# T- a! a
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))0 ~6 ^ h% M; v
- {8 H* s S4 X, h+ r; t8 W k j$ o
- uc1601("设置连接选项失败", 1);
" e5 x+ d& [& @' u' V3 X - }: [( C8 D) w! d
- }
, G, n. Z& W( l! H
, v5 F2 l0 m. s- bool MySQLConnect::ConnectDatabase()5 h2 U4 m- J- R% u [
- {1 i, }7 q% e8 U2 R
- //初始化mysql
6 ~% v7 Y @* k2 Q! Z% n+ d8 k
y/ L5 F7 z; l- mysql_init(&mysql);
( N$ e2 ~) Q! m6 J
: y+ e8 ?: X! l" z2 X+ W2 t- //这个非常重要,否则打印出现乱码6 F. s3 F; e& e0 n) X) e% N
- if (!mysql_set_character_set(&mysql, "gbk"))
0 d1 _, c# N2 Q - {4 x4 B+ j7 H) d6 O
- char msg[256];+ ^# z3 t/ x7 c A9 \; |# C# Q
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));7 C* x+ A( L& k( A, X. v
- uc1601(msg, 0);, N, S7 W2 I6 p6 t) D$ b7 x& j
- }5 D* j' ^# U5 C, f0 c
-
' q4 Z4 G8 F2 f1 G8 S" @ - //连接mysql,数据库
$ j0 V4 \' q( d z0 a - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) & \8 M$ `& f" S
- {
9 z# U- u% d5 B7 h; G: F6 F - char msg[1024];: p h4 Z) _. S3 y
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql)); R% f$ q$ u6 M: {+ x$ z& o
- uc1601(msg, 1);. H4 i6 e U+ g4 G4 Z% h
- return false;7 h) _( G; A/ O/ P5 B8 s: j2 ?6 }
- }
( e& ]9 c; r! C. f; M- E - else
" x/ A3 f4 ?/ Y8 D h6 T$ b B7 [8 { - {
+ \# l! A% {: p" d4 B" t. W - uc1601("数据库连接成功", 0);, Z) ^2 j7 d# g0 u/ N
- return true;
) \: H" \& R+ G3 ` - }" X) i4 w+ J8 C r" t, n/ E6 @
-
; a3 z6 t2 _7 T1 M - }! r! ^+ y( m; \1 y
复制代码
! U9 A9 N$ V; I5 H
) T, g3 U6 S( \- A; |# o
8 ^6 T: }0 Y/ I" @8 fMySQL 链接数据库的方法,出现乱码,注意设置字符集
% U M& K. Y2 O; j2 I5 M
- ~3 ^8 y8 I7 V V# m
( `! q. w; {* w( @ u- e |
|