|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
' r4 x- ]& ]+ k) l. I- MySQLConnect::MySQLConnect(). A0 I+ @) N) g* S
- {6 f9 {( x; ]' T" A$ _+ e
4 o* C2 x. d: w( [# e: s1 {2 B% Y- if (mysql_library_init(0, nullptr, nullptr))7 I- D7 a0 S6 S1 e5 n& z2 ~9 l
- {7 j# M. Y0 i# W" e+ y6 c) u
- uc1601("CAPI初始化失败", 1);
/ N, X3 N- m& U* V& X: G( F - }* Z* Z! \) y. o
- if (mysql_init(&mysql) == nullptr)
6 o6 s+ ?5 {* ]* L+ N - {0 S! a9 N, g" t: c: R) r
- uc1601("初始化数据库变量失败", 1);1 z2 F. B" a5 F K
" D0 A0 A" J' E- }
, C4 n, W$ r" B6 D$ L - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
* n- x e; s7 f, h0 m, c0 N$ v+ w - {% {" f9 I: t8 v" [
- uc1601("设置连接选项失败", 1);
8 W( t7 v& x* m - }
: x+ |) v1 a/ T. Z+ C& S - }
0 W A! ~4 V4 Z4 Q9 z. X/ d# p: \
& U; X- K% b3 W4 P% a' B- bool MySQLConnect::ConnectDatabase()
( e2 O/ S( g8 ]( l" \0 C. w - {
2 {; h0 t' l, z9 T3 i& q3 ^* w - //初始化mysql3 _" S/ j+ Y/ |# F# ]. q* [
: E' t! F' _" J- mysql_init(&mysql); j3 @6 j: M/ w
! R" b9 W4 `1 i# o1 z" ~! H- //这个非常重要,否则打印出现乱码$ |- ^! H) d$ g) \& U* _* P1 z
- if (!mysql_set_character_set(&mysql, "gbk"))
_: a4 S) D4 Q" | - {; J! ]9 x/ f5 `& w$ u9 T5 @1 E
- char msg[256];. h4 \* a; ]+ Z4 _0 A* h
- sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
4 }: C$ @# f0 Y/ b7 k - uc1601(msg, 0);
; V+ `; v) ?# F; |- n - }$ z7 I+ }- z) B5 R. s9 Q6 P
-
) v% Q) K+ {% j2 ^3 G7 |- p# P - //连接mysql,数据库
2 z8 ~/ L2 r4 k - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) 1 N6 Z( b) y: o* S: t
- {* E% p6 R+ V( x9 u9 ^/ b2 k
- char msg[1024];
/ P4 L: Y" M6 C5 {; E - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
, P( Y8 E* E [0 M - uc1601(msg, 1);7 I$ `' l. y1 a- A: d" o
- return false;
# G8 d5 ]2 m' ?( Z - }
9 T% U% A* E. l5 ~2 ] - else
# ?4 [$ ^( c% J - {
* i: l/ A: v, h0 a1 a { - uc1601("数据库连接成功", 0);+ m: Z1 a9 s0 M
- return true;' ` x! R" b1 S
- }9 w5 d, e4 a5 d' V, Q" z
-
9 t% R. C# {5 a1 k. H - }
5 i, L2 i/ Q8 R8 M" d
复制代码 9 o, H" ]6 x8 R4 c3 ~+ p
* C5 E3 z0 B0 W/ D# a; }9 c# j
; M, a3 M+ p1 ~3 l+ @
MySQL 链接数据库的方法,出现乱码,注意设置字符集
: e P" J3 ?: Z
# P& Q: F' n- w5 s! v
; L4 t- D* h. o0 v
|
|