|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- ) C9 n* I1 R; s' k
- MySQLConnect::MySQLConnect()7 m8 C! ?/ N; f; y* ]
- {5 v# t& k- W: @* a* s, c
0 {6 w) {$ P# U! d ]) I- if (mysql_library_init(0, nullptr, nullptr))
/ P& a8 B0 i/ X, n: \$ \ - {( i0 J+ h" I/ b( J2 p
- uc1601("CAPI初始化失败", 1);6 i. q, d( Y0 A5 ^7 Y {7 w( [0 w
- }3 j5 L5 N; M, a$ K: B: _# V6 l
- if (mysql_init(&mysql) == nullptr)
1 r# T4 q5 E! T% }$ x, |4 q - { `3 u2 f! ?- G# a
- uc1601("初始化数据库变量失败", 1);- d r' a$ a+ p; k9 {
% e D {0 Q% B- }3 C' l( }( y( w) G; x$ Q ?
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))& l' B* y; c- c( U( e
- {
0 E. V6 M x3 \& w; h6 F& @ - uc1601("设置连接选项失败", 1);2 N* O- q% M. v& D# L' [
- }
# e. E! L# L; N- x9 }4 b( D - }
7 S- S' W" g& v! z: t8 H - + ?1 O2 o- C g, y/ j% ]' C
- bool MySQLConnect::ConnectDatabase()
1 B; ~3 J q, {2 L - {
, F! F8 h. a) @; V, } - //初始化mysql$ j8 L5 f$ J) m6 p
/ G# O& Y+ F" _/ p1 U- mysql_init(&mysql); ! b N! V8 O; a+ |
+ z) H: G- L8 s4 G3 u& `- //这个非常重要,否则打印出现乱码
& t' q& \% m, g! i/ Z0 ]1 J/ E | - if (!mysql_set_character_set(&mysql, "gbk"))
& v% i& C1 Y* ^+ w& Y- h" Z - {, a% m, L$ ]3 |1 ^, F4 S
- char msg[256];
' }+ m) E' Z3 A. S' z - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));, s( ^* v `6 E' t2 \% ]$ C1 o
- uc1601(msg, 0);9 K. p, d, C3 e# {
- }: q% H2 N& U0 ^% F7 Z) E$ X
-
2 L; a$ B! I8 a, K5 o9 Q j+ r - //连接mysql,数据库 j/ p4 K: y4 A5 Z1 n3 a0 B
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
& D/ y) u/ U O: l/ l6 M - {' [. {) V# u' v" j) T; f/ y
- char msg[1024];
7 I& F9 ]* S! M- B- p) f! m - sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));5 s" B4 b n: {0 ~1 r
- uc1601(msg, 1);# O0 t0 F* R" p& m* s& m. P
- return false;5 `4 X3 E# U: w3 _ Y+ f
- }
+ \" _7 d% d; V7 l/ D) g9 O8 ` - else8 E @$ Q" e3 G4 Y% D2 x4 G) J" ?
- {% q8 [; { C9 `2 o9 Q- {- N
- uc1601("数据库连接成功", 0);! @6 N3 a0 D! S& m3 o3 Y. J" g
- return true;
# w( Q8 r3 y) \ - }$ ?6 l8 t1 h4 k& B: z
-
: o$ c# p ^3 W5 \ - }2 {* Q$ n+ @9 }1 T
复制代码 ( v% N% d% P# s7 h5 V
, |) L: u; Z7 r! j. p8 R I* T! ~
8 s& T* f5 h! ?: z( z d& h
MySQL 链接数据库的方法,出现乱码,注意设置字符集$ a `' D# O, r7 |) E% X" q& B
3 n# E4 w" p) i' K+ M, q7 e9 A
' B. c6 n/ D6 u8 x" o9 T) o |
|