|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- # u1 e: M L2 i0 R/ S
- MySQLConnect::MySQLConnect()' v+ M2 G" f# U! }' c
- {
. r5 Y/ m; U$ _- p
- C2 G6 e' u5 h! X! s& z0 J- if (mysql_library_init(0, nullptr, nullptr))# a' R7 \& P1 ~
- {, k2 F1 r* ~; A' |) e
- uc1601("CAPI初始化失败", 1);
0 ~! {' Y5 X% j( ?1 d' K& ?7 c* p - }: r& Q, P; l" B! f: J8 y, v9 D
- if (mysql_init(&mysql) == nullptr), M* l& `: r& P! |
- {% ^( ?6 _/ G/ X* [! s! `
- uc1601("初始化数据库变量失败", 1);
% ]; _; v5 E2 | - + ]. h4 K% m, d+ L* O8 a1 J
- }% Y. S3 \/ k$ Q4 x( a3 P
- if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
. r e9 e6 y+ v* c - {& J, e- Q* R) a5 L' |) I: _
- uc1601("设置连接选项失败", 1);2 x' a5 w; ]+ x* Y9 d3 w
- }
4 f. R' Q# P4 d9 U) t/ \, f6 ^ - }9 K& U9 m, g* j% v- H
- , i; z: D0 O }. o! Q
- bool MySQLConnect::ConnectDatabase()
+ a \% m9 W: Q- Q/ ]8 F - {
# p& S/ A8 K# W. O - //初始化mysql
* S7 c* Q8 k" [7 G' w - ; l5 B0 W* Q1 ?& ]
- mysql_init(&mysql); 5 {. | |# N, f. m1 Q0 s& b- l
- : z. P7 z# @/ I
- //这个非常重要,否则打印出现乱码& o# c4 ^. P! N. G. V) b; t
- if (!mysql_set_character_set(&mysql, "gbk"))
9 W$ _' q1 {: u# d+ ] - {4 K1 ?3 F$ a+ \$ K
- char msg[256];
6 O7 o8 G3 y: w' Z& k1 W4 u - sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
+ Z, F3 D3 T. x - uc1601(msg, 0);: h( H0 l, Z" b, {
- }
" d0 z8 J# e3 V -
* C& I3 ~" _$ Q7 O - //连接mysql,数据库
' G+ E4 m/ i L; l9 c: I - if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
5 l, p/ `6 j$ T) d! h; n - {
1 l: q, w" O) }# z( v - char msg[1024];( J s! ^ f$ d- N2 V
- sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));9 T9 m0 U; b- X0 k
- uc1601(msg, 1);
/ B5 y* V' P" D' r - return false; R+ i, ?9 X! _* w Z
- }; Y! ?) ]/ M: B
- else
% U1 [' _7 \# _ - {
7 j4 n9 K% b# m$ F* D9 E2 d - uc1601("数据库连接成功", 0);
! P Z3 q# l( G) F6 T C - return true;
4 V9 Y/ ~) M" D3 A7 { - }1 h1 \! ?6 X" _% b+ _
- 3 p Y! ]. a7 e4 G) D$ A% D2 U7 B
- }
& W$ M& ^- v1 E: ~1 k; _& Q2 x6 c8 v
复制代码
) T0 j$ |+ f! j. |; b" H" t+ k( a2 f& m; K% b8 r. W7 a, l
5 g9 [! x7 z3 H; Q
MySQL 链接数据库的方法,出现乱码,注意设置字符集5 D. J5 `: w; O
# H' @- L! g W% }; h3 @0 Z! R+ K- A8 @$ F7 y8 c) O F
|
|