|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 8 |8 @' q8 y; }4 C
- MySQLConnect::MySQLConnect()* T2 g( x( K/ z) a( P P
- {
+ q* e' |! m7 h - ! ?% Q2 J. \/ K/ G P8 {
- if (mysql_library_init(0, nullptr, nullptr))
( F. m0 }9 n& z3 N! L, [ - {" ^7 m0 O6 s3 R& U( g* y' T" W
- uc1601("CAPI初始化失败", 1);+ R9 ^; C& \ C, ]
- }
? e/ l. Y' s0 c, X& v - if (mysql_init(&mysql) == nullptr)
+ C; O' `1 n8 n4 c# z - {6 q" r9 g6 Z ~6 c3 v8 [
- uc1601("初始化数据库变量失败", 1);
4 c1 |1 y3 D1 A1 S! K
! n4 ^' v# z0 ~- }. v/ L7 z3 e* _( [! z: ]
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))$ X; P* }4 ^* a+ T* x/ S0 }
- {
6 V( r% {: B0 U4 H5 O+ x: _ - uc1601("设置连接选项失败", 1);- B& {, Y7 ]- D+ X* _
- }
* T9 O5 b* b6 P& q# R - }' J" Z0 W, v: p" k2 }( J& z P
- m# O8 N+ G; ~2 K- bool MySQLConnect::ConnectDatabase()
+ N" t+ t" x) V/ v2 v- o - {5 Z R1 O: w. d/ L+ S/ ~' l
- //初始化mysql, ~$ Z* ^' c4 U5 Y3 C _& `! M2 v, e
( b( I- ~0 W: Q* I- mysql_init(&mysql);
4 w; C3 V: P1 d
% B9 {4 i) s) G' [7 n) O: G; e) N1 s- //这个非常重要,否则打印出现乱码
4 g' i" a4 j4 B, Q - if (!mysql_set_character_set(&mysql, "gbk"))( k3 g0 g/ d1 m+ d1 v# q& s
- {3 w) u, v9 q% l) o% s
- char msg[256];
4 x% H+ J( p' L - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
8 ~3 `/ J4 t, q: \0 U) l5 M+ f - uc1601(msg, 0);4 B, m; Z2 M+ ?3 d' }# A
- }5 {9 H# l6 S6 Q; b- m- B1 O7 U
- 4 K/ a7 M# C: ?0 M5 y0 m" i- c M
- //连接mysql,数据库4 ?2 X# Q! ^% T; P0 W( L9 V
- if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0))) ! `1 v& k# u u* }/ n7 r9 a" x
- {
$ `7 [: ^! j% q a( ?9 X0 { - char msg[1024];7 a6 m4 w# F# y
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
8 q9 N f) O* c. a' W% s$ N0 l! w - uc1601(msg, 1);7 B) q5 D/ Q, ?+ w8 W* s9 L/ s
- return false;$ E. p6 g$ T% j9 r6 S- w3 F2 [
- }) d' L8 E! M5 ~" M; Y) l8 R
- else
# w3 \' c( K2 k" U4 [1 A5 o, F: m - {
7 [) U' g& x; v. [) t - uc1601("数据库连接成功", 0);
5 n/ T: \' P9 o' Z1 T Y* F - return true;
7 y: w7 k+ g& i; x q - }$ n! ~, G7 }9 M- B/ `9 o
- . U* T8 D, W0 ^" C) p
- }7 p- F, J* F- b4 v+ P: H6 Q, l: R. g
复制代码
+ Z/ d& o6 w/ Y3 `( W% t0 Q5 t! M' w) G" w4 N4 V
, H& t" a; n9 h- D |
MySQL 链接数据库的方法,出现乱码,注意设置字符集
$ ]: R& K, R: N
+ l1 O6 ?1 O1 v5 N W
0 V3 \( s6 Y K) x" {! `- p9 h |
|