|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
7 }0 g! E3 E0 N( L3 B- MySQLConnect::MySQLConnect(), L/ o% s( ?* u8 S
- {
6 c/ p( N$ q6 {" G# d - , b; `6 R& [0 m! B$ R; N& d
- if (mysql_library_init(0, nullptr, nullptr))6 o. {" p) F- @( b, t: w8 T
- {6 p% B g y9 F: S
- uc1601("CAPI初始化失败", 1);
7 k, f8 \1 X1 l$ b( u$ j5 H - }# G; q( n! v3 F8 r: [- @
- if (mysql_init(&mysql) == nullptr)
9 z! K. W- z" R* c; r6 P; T - {
" J5 N% Y/ b* Z! g+ I - uc1601("初始化数据库变量失败", 1);3 p" D0 h4 g" W
* Z1 l6 Z @0 ?& s# v7 {, X- }
! o6 i. e& |* X# i a - if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
+ R0 n+ |( k; W# f - {0 ?) P1 ]7 P) e; W; D
- uc1601("设置连接选项失败", 1); @5 x! p e7 `; S9 h
- }
; `- P/ v: l! |" ? - }
9 o/ X% l4 y9 T( ?9 V
" j- P8 c! ]$ a- bool MySQLConnect::ConnectDatabase()
' |/ R7 J' l5 U/ a: k; L' L - {
! i& c( s% ?1 J8 A - //初始化mysql4 R3 T: }7 `0 o8 Z& Q6 Y& {
- & P! h7 i1 C4 u
- mysql_init(&mysql);
6 j% Y4 Y0 m2 h$ W, i
: G& }- D6 O. S3 h9 r! A, f- //这个非常重要,否则打印出现乱码( V3 `+ p( m4 e- \
- if (!mysql_set_character_set(&mysql, "gbk"))0 c6 g' p& ~+ h9 }
- {3 r' J( ?! m9 c1 F
- char msg[256];
9 u7 s) f, u' @3 E1 S - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
) i" i Z3 l B+ g - uc1601(msg, 0);
7 n- I5 _; D) @. w+ p - }
% B0 o8 m5 t) z" l) y. z$ d - + ?6 `& o3 U: u8 `3 i, b
- //连接mysql,数据库
& y6 g* I4 s9 J8 H+ Z4 H0 y - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
7 V, y2 V- R2 q - {4 E$ q. W+ U) `9 _! d3 P; B2 ^- P
- char msg[1024];8 s& M# P3 Z! H0 N
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
8 ^# a1 t' B) t2 k - uc1601(msg, 1);1 n3 F' d1 ]( d1 _& ^, C
- return false;
0 g& O/ @/ T/ \! G3 z - }
( o$ o3 {* a1 Z, n - else) e( f$ m% b& t; ~3 z
- {
: c4 s5 k& @! P; J - uc1601("数据库连接成功", 0);
- o" F* \0 _- [ - return true;
' Y; g& v8 j. P8 n C% _( a0 _ - }" V. ?2 e7 a; ?& ^$ L
-
- } I# H+ X8 D1 a7 t. v: g4 x8 R1 n - }: E1 ~5 f1 M0 v2 |/ C
复制代码 2 |; V8 V e1 `
4 e6 }% w: _' M, u) V
8 E2 z% A5 I3 \) K8 MMySQL 链接数据库的方法,出现乱码,注意设置字符集! o7 d0 j Q& ^$ p
0 [5 v6 T, g2 d$ A: S
4 f+ C- J E$ Y8 h* r |
|